Статус: Участник
Группы: Участники
Зарегистрирован: 26.10.2011(UTC) Сообщений: 10
|
Добрый день. При запуске jcp в osgi среде возникает ошибка. Caused by: [java.security.InvalidAlgorithmParameterException - Невозможно создать сессионный или мастер ключ с указанными параметрами] java.security.InvalidAlgorithmParameterException: Невозможно создать сессионный или мастер ключ с указанными параметрами at ru.CryptoPro.Crypto.Key.GostKeyGenerator.engineInit(Unknown Source)[623:bundles-gateway:0.0.2.SNAPSHOT] at javax.crypto.KeyGenerator.init(DashoA13*..)[:1.6] at javax.crypto.KeyGenerator.init(DashoA13*..)[:1.6] код из примера шифрования CMSEncrypt Код:
// Генерирование симметричного ключа с параметрами шифрования из контрольной панели.
final KeyGenerator kg = KeyGenerator.getInstance("GOST28147");
final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();
kg.init(paramss); //возникает ошибка
jcp включен в проект и присутствует в выходном jar-нике, экспортные ограничения сняты. подскажите, как запустить jcp в osgi.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2011(UTC) Сообщений: 45
|
-Каким образом устанавливали JCP? -Пример из samples - ComLine.CheckConf что выдает?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.10.2011(UTC) Сообщений: 10
|
ComLine.CheckConf check INFO: Провайдер JTLS не установлен Проверка настроек: 15.11.2011 11:58:42 ru.CryptoPro.JCP.tools.z a INFO: Loading JCP 1.0.52 15.11.2011 11:58:42 ru.CryptoPro.JCP.tools.z a INFO: JCP loaded. 15.11.2011 11:58:42 ComLine.CheckConf check INFO: Провайдер JCP настроен верно Провайдер Crypto настроен верно Провайдер JTLS настроен неверно: Неверное значение ssl.SocketFactory.provider в java.security Неверное значение ssl.ServerSocketFactory.provider в java.security Неверное значение ssl.KeyManagerFactory.algorithm в java.security Неверное значение ssl.TrustManagerFactory.algorithm в java.security Отредактировано пользователем 15 ноября 2011 г. 16:51:51(UTC)
| Причина: Не указана
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.10.2011(UTC) Сообщений: 10
|
была ошибка при установке:
Не удается установить пакет OCF. Необязательный пакет. java.lang.NoClassDefFoundError: opencard/core/terminal/CardTerminalException at ru.CryptoPro.JCP.KeyStore.OCF.OCFStore.<init>(Unknown Source) at ru.CryptoPro.JCP.KeyStore.OCF.Install.install(Unknown Source) at ru.CryptoPro.Install.AbstractInstaller.b(Unknown Source) at ru.CryptoPro.Install.ShellInstaller.makeAction(Unknown Source) at ru.CryptoPro.Install.ShellInstaller.makeActionNoEx(Unknown Source) at ru.CryptoPro.Install.VariantTwo.main(Unknown Source) Caused by: java.lang.ClassNotFoundException: opencard.core.terminal.CardTerminalException at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 6 more
Не удается установить пакет Oscar. Необязательный пакет. java.lang.NoClassDefFoundError: opencard/core/service/CardServiceFactory at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at ru.CryptoPro.JCP.KeyStore.Oscar.Installer.a(Unknown Source) at ru.CryptoPro.JCP.KeyStore.Oscar.Installer.install(Unknown Source) at ru.CryptoPro.Install.AbstractInstaller.b(Unknown Source) at ru.CryptoPro.Install.ShellInstaller.makeAction(Unknown Source) at ru.CryptoPro.Install.ShellInstaller.makeActionNoEx(Unknown Source) at ru.CryptoPro.Install.VariantTwo.main(Unknown Source) Caused by: java.lang.ClassNotFoundException: opencard.core.service.CardServiceFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 19 more Установка пакетов завершена успешно.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 03.05.2011(UTC) Сообщений: 45
|
Эти пакеты нужны для возможности работы с E-Token. Если установщик не видит пакетов OCF и Oscar - будет писать таким образом. Если запускать в Java(таким же образом как CheckConf запускали) ошибки те же?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 26.10.2011(UTC) Сообщений: 10
|
не понял что вы имели в виду. В общем, вот пример, показывающий проблему: public class test { public static void main(String[] args) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException, KeyStoreException, IOException, CertificateException { KeyGenerator kg = KeyGenerator.getInstance("GOST28147"); final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams(); kg.init(paramss); System.out.println("OK"); } } компилирую в консоли с помощью javac и запускаю - работает(!), тот же класс, запускаемый в fuse esb в osgi - выдает вышеуказанные ошибки.
public class test { test() throws NoSuchAlgorithmException, InvalidAlgorithmParameterException, KeyStoreException, IOException, CertificateException { KeyGenerator kg = KeyGenerator.getInstance("GOST28147"); final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams(); kg.init(paramss); System.out.println("OK"); } } уже кучу вариантов перепробовал, но так ничего и не нашел. Вопрос остаётся прежним.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.05.2012(UTC) Сообщений: 1 Откуда: Москва
|
Добрый вечер,
Та же самая проблема под JBoss AS...
Код:
KeyGenerator kg = KeyGenerator.getInstance("GOST28147"); ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams(); kg.init(paramss);
Ошибка
23:44:55,944 ERROR [stderr] (MSC service thread 1-3) java.security.InvalidAlgorithmParameterException: Невозможно создать сессионный или мастер ключ с указанными параметрами 23:44:55,945 ERROR [stderr] (MSC service thread 1-3) at ru.CryptoPro.Crypto.Key.GostKeyGenerator.engineInit(Unknown Source) 23:44:55,946 ERROR [stderr] (MSC service thread 1-3) at javax.crypto.KeyGenerator.init(KeyGenerator.java:438) 23:44:55,946 ERROR [stderr] (MSC service thread 1-3) at javax.crypto.KeyGenerator.init(KeyGenerator.java:414)
Проявляется только при работе кода в составе приложения под JBoss. В консольном варианте проблем не возникает.
Платформы: Windows7 x64, SUSE Linux 10.3 x64 (Идентичные результаты) Java: 1.7.0_04 Runtime: JBoss AS 7.1.1.Final
Результаты теста КриптоПро JCP
май 30, 2012 11:39:14 PM ru.rl.mosdecl.test.CheckConf check INFO: Провайдеры JCP,Crypto,JTLS установлены
Проверка настроек:
май 30, 2012 11:39:14 PM ru.CryptoPro.JCP.tools.z a INFO: Loading JCP 1.0.52 май 30, 2012 11:39:14 PM ru.CryptoPro.JCP.tools.z a INFO: JCP loaded. май 30, 2012 11:39:14 PM ru.rl.mosdecl.test.CheckConf check INFO: Провайдер JCP настроен верно Провайдер Crypto настроен верно Провайдер JTLS настроен верно
-- testcitc - Вы у себя эту проблему разрешили?
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close