
Мы установили IBM Websphere на сервер RHEL 6, и он поставлялся с собственной версией Java.
Однако модуль шифрования на коробке не работает, поскольку он жалуется на:
java.security.InvalidKeyException: Illegal key size or default parameters
at javax.crypto.Cipher.a(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at javax.crypto.Cipher.init(DashoA13*..)
at com.cmsi.eValuate.Encryption.CryptoSafeNetImpl.decryptString(CryptoSafeNetImpl.java:286)
at com.cmsi.eValuate.Encryption.EncryptionModuleMain.decryptString(EncryptionModuleMain.java:224)
at
При поиске в интернете вас просят скопировать два файла политики: US_policy.jar и export_policy.jar.
При использовании policy.jar с веб-сайта Oracle происходит остановка работы Coldfusion admin, но проблема с шифрованием не решается.
При использовании policy.jar с сайта IBM происходит остановка Coldfusion admin, но проблема с шифрованием не решается.
На нашем компьютере установлена Java 6. Может ли кто-нибудь указать мне верное направление, откуда можно загрузить нужные файлы политики?
решение1
Вам нужен «Файл неограниченной юрисдикции» - Java 6http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html
Ява 7:http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
Инструкции по установке должны работать с этого сайта (первый результат поиска Google по запросу install jcepolicyfiles
:http://www.ngs.ac.uk/tools/jcepolicyfiles
Почему? Потому что некоторые шифры (длины ключей!) нельзя экспортировать в некоторые страны.
Проверьте, не подпадает ли под действие экспортной политики США в отношении шифрования:http://en.wikipedia.org/wiki/Экспорт_криптографии_в_США
РЕДАКТИРОВАТЬ:Ссылки выше предназначены для SUN/Oracle Java. OP использует IBM JVM и ему нужен этот файл:
http://www.ibm.com/developerworks/java/jdk/security/index.html