Снятие экспортных ограничений
Опубликовано on 2012-01-26 18:07

Пример ошибки при выполнении CMSSignAndEncrypt:

---------------

26.01.2012 14:36:20 ru.CryptoPro.JCP.tools.z a

INFO: Loading JCP 1.0.52

26.01.2012 14:36:20 ru.CryptoPro.JCP.tools.z a

INFO: JCP loaded.

Exception in thread "main" java.lang.UnsupportedOperationException

        at javax.crypto.CipherSpi.engineGetKeySize(Unknown Source)

        at javax.crypto.Cipher.b(Unknown Source)

        at javax.crypto.Cipher.a(Unknown Source)

        at javax.crypto.Cipher.a(Unknown Source)

        at javax.crypto.Cipher.a(Unknown Source)

        at javax.crypto.Cipher.init(Unknown Source)

        at CMS_samples.CMSSignAndEncrypt.main(CMSSignAndEncrypt.java:187)

--------------

Причина: Установленная JRE имеет экспортные ограничения.

США запрещает экспорт "сильной" криптографии и JCP с длиной ключа 256 бит попадает под это ограничение.

Ограничения устанавливаются файлами local_policy.jar и US_export_policy.jar которые находятся в каталоге <JRE>/jre/lib/security.

Решение: Необходимо снять экспортные ограничения:

-Для Oracle Java (Версии 8) скачать файл jce_policy-8.zip с политиками со страницы:

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

-Для Oracle Java (Версии 7) скачать файл UnlimitedJCEPolicyJDK7.zip с политиками со страницы:

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

-Для Oracle Java (Версии 6) скачать файл jce_policy-6.zip с политиками со страницы: 

http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html 

-Для IBM Java скачать файл unrestrict.zip с политиками со страницы (требует регистрации):

https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?source=jcesdk

-скопировать 2 файла(local_policy.jar и US_export_policy.jar) из  архива в каталог  <JRE>/jre/lib/security.

(28 плюсик(ов))
Класс!
Не очень :(

Коментарии (0)