| ||||
| ||||
1. Связана ли ситуация, описанная ниже с отсутствием постоянной лицензии (временная еще не просрочена) 2. Кто-нибудь проверяет работоспособность примеров из "Руководств ..." При попытке выполнить скомпилированный код примера "Пример зашифрования и расшифрования данных на сессионном ключе" из "Руководства программиста (ЖТЯИ.00031-01 33 02)" не выполняется зашифрование. Программа выводит: Session encryption and decryption example. 11.07.2007 17:32:23 ru.CryptoPro.JCP.tools.k a INFO: Loading JCP... 11.07.2007 17:32:23 ru.CryptoPro.JCP.tools.k a INFO: JCP loaded. Alica's private key was read from container Alica's certificate key was read from container Bob's private key was read from container Bob's certificate was read from container Syncro for KeyAgreement was generated Alica has receieved bob's public key Bob has receieved alica's public key Alica's key agreement was perfomed Session key was generated by alica Example is failed: java.lang.SecurityException: Unsupported keysize or algorithm parameters исключение в строке примера: cipher.init(Cipher.ENCRYPT_MODE, simm); Аналогичные проблемы в других примерах. | ||||
Ответы: | ||||
| ||||
Данная проблема не связана с лицензией JCP или проверяемостью примеров. Она связана с экспортными ограничениями на ключи в JAVA. Из руководства:"Возможна ситуация, когда установленная SUNовская JRE имеет экспортные ограничения. США запрешает экспорт "сильной" криптографии и JCP с длиной ключа 256 бит попадает под это ограничение. Ограничения устанавливаются файлами local_policy.jar и US_export_policy.jar в каталоге <JRE>/jre/lib/security. Для снятия экспортных ограничений необходимо скачать файл с политиками со страницы http://java.sun.com/j2se/1.4.2/download.html. Для отладки же можно просто скопировать US_export_policy.jar в local_policy.jar." | ||||
| ||||
Спасибо, Ольга | ||||