11.07.2007 17:36:37Проблема с JCP Ответов: 2
Александр
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);
Аналогичные проблемы в других примерах.
 
Ответы:
12.07.2007 11:15:57Ольга
Данная проблема не связана с лицензией 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."
12.07.2007 11:35:46Александр
Спасибо, Ольга