2012-05-04 4 views
0

Я работаю с криптографией и имею некоторые проблемы. Я всегда получаю это исключение.Установка JCE на сервере Ubuntu 10.04 с помощью JDK 6

java.io.IOException: исключение дешифрования данных - java.security.InvalidKeyException: Illegal размер ключа на org.bouncycastle.jce.provider.JDKPKCS12KeyStore.cryptData (Unknown Source) в org.bouncycastle.jce.provider. JDKPKCS12KeyStore.engineLoad (Неизвестный источник)

Поиск в google позволяет найти файл политики неограниченного размера JCE. Когда вы его загрузите, инструкции по установке говорят, что единственное, что нужно сделать , - это скопировать оба файла jar, включенные в/security/folder вашего JRE. Ну, это не работает, я искал все каталоги моей машины, чтобы найти любую другую установку java, и я ее не нашел. Я проверил, что файлы были правильными

Некоторая информация:

отчетов Java -версия:
Java версия "1.6.0_26"
Java (TM) SE Runtime Environment (сборка 1.6.0_26-B03)
Java HotSpot (TM) Client VM (сборка 20.1-B02, смешанный режим, обмен)

Я установил эту версию Java с помощью APT-получить установку солнечные Java6

Любые идеи о т его?

ответ

0

Решение моих проблем пришло из другого места, и я объясню здесь. До ошибки я имел:

KeyStore ks = KeyStore.getInstance("pkcs12","BC"); 
File cert = new File(certPath);  
FileInputStream fis = new FileInputStream(cert);   
ks.load(fis,certpassword.toCharArray()); 

И теперь у меня есть:

KeyStore.Builder builder = null; 
ProtectionParameter paramet = new PasswordProtection(certpassword.toCharArray()); 
builder = KeyStore.Builder.newInstance("PKCS12", null, new File(certPath), paramet); 
KeyStore ks = builder.getKeyStore(); 
File cert = new File(certPath); 
FileInputStream fis = new FileInputStream(cert);   
ks.load(fis, certpassword.toCharArray()); 

Этот код, вероятно, не совсем правильно, но это работает. Что касается причины этого, у меня нет подсказки. Я только что попробовал другой способ загрузки сертификата, и это сработало.

Я не проверял, работает ли это решение без неограниченных файлов политик.

Смежные вопросы