Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline testcitc  
#1 Оставлено : 14 ноября 2011 г. 13:30:34(UTC)
testcitc

Статус: Участник

Группы: Участники
Зарегистрирован: 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.
Offline mka  
#2 Оставлено : 14 ноября 2011 г. 21:45:58(UTC)
mka

Статус: Активный участник

Группы: Участники
Зарегистрирован: 03.05.2011(UTC)
Сообщений: 45

-Каким образом устанавливали JCP?
-Пример из samples - ComLine.CheckConf что выдает?
Offline testcitc  
#3 Оставлено : 15 ноября 2011 г. 16:00:49(UTC)
testcitc

Статус: Участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline testcitc  
#4 Оставлено : 15 ноября 2011 г. 16:51:41(UTC)
testcitc

Статус: Участник

Группы: Участники
Зарегистрирован: 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
Установка пакетов завершена успешно.
Offline mka  
#5 Оставлено : 16 ноября 2011 г. 0:26:21(UTC)
mka

Статус: Активный участник

Группы: Участники
Зарегистрирован: 03.05.2011(UTC)
Сообщений: 45

Эти пакеты нужны для возможности работы с E-Token. Если установщик не видит пакетов OCF и Oscar - будет писать таким образом.
Если запускать в Java(таким же образом как CheckConf запускали) ошибки те же?
Offline testcitc  
#6 Оставлено : 16 ноября 2011 г. 13:16:26(UTC)
testcitc

Статус: Участник

Группы: Участники
Зарегистрирован: 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");
}
}
уже кучу вариантов перепробовал, но так ничего и не нашел. Вопрос остаётся прежним.
Offline andrew_k  
#7 Оставлено : 31 мая 2012 г. 3:23:57(UTC)
andrew_k

Статус: Новичок

Группы: Участники
Зарегистрирован: 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 - Вы у себя эту проблему разрешили?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.