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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline malamut  
#11 Оставлено : 4 июля 2013 г. 13:40:44(UTC)
malamut

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

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

Сказал(а) «Спасибо»: 1 раз
я использовал jarinjarloader, а этого делать не надо.
Видимо, хитрый Class-loading JCP от этого не работает.
Теперь в моём jar лежат распакованные зависимости + свои классы, всё в кучу, всё распаковано, никаких jar внутри jar.
Соответсвенно, Main-Class в манифесте мой, а не org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader как того требует jarinjarloader
Offline HelenKlimova  
#12 Оставлено : 18 марта 2015 г. 5:16:22(UTC)
HelenKlimova

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

Группы: Участники
Зарегистрирован: 10.06.2014(UTC)
Сообщений: 65
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Добрый день!

Почему-то тоже встал вопрос с шифрованием под jboss. Все работает без проблем - подписание, tls - уже давно. Оттестировали шифрование в IDE, были раньше проблемы с чужими сертификатами, нам помогли их порешать на этом форуме, спасибо.
Хотим запускать шифрование в рабочем режиме, на сервере. И неожиданная ошибка в строках:

final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();
kg.init(paramss);

Невозможно создать сессионный или мастер ключ с указанными параметрами: java.security.InvalidAlgorithmParameterException: Невозможно создать сессионный или мастер ключ с указанными параметрами

Почему такое может быть? Будем очень благодарны за любую помощь. Мы уже недели три бьемся, не можем понять, что не так. Никаких хитрых jar файлов, как написано в постах выше, у нас нет.
Offline Евгений Афанасьев  
#13 Оставлено : 18 марта 2015 г. 10:31:14(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,924
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Здравствуйте.
Не совсем понятно, где ошибка - такое сообщение появляется в вашем коде или на сервере (при tls-соединении)?
Offline HelenKlimova  
#14 Оставлено : 18 марта 2015 г. 11:08:39(UTC)
HelenKlimova

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

Группы: Участники
Зарегистрирован: 10.06.2014(UTC)
Сообщений: 65
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: afev Перейти к цитате
Здравствуйте.
Не совсем понятно, где ошибка - такое сообщение появляется в вашем коде или на сервере (при tls-соединении)?


Добрый день!
Нет, tls тут не при чем. Ошибка при шифровании. Причем ошибка именно при работе на сервере jboss, в логах сервера. При работе в IDE, запуске Unit-тестов все нормально, шифруется как надо.
Offline Евгений Афанасьев  
#15 Оставлено : 18 марта 2015 г. 11:51:39(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,924
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Автор: HelenKlimova Перейти к цитате

Нет, tls тут не при чем. Ошибка при шифровании. Причем ошибка именно при работе на сервере jboss, в логах сервера. При работе в IDE, запуске Unit-тестов все нормально, шифруется как надо.

На сервере настроен jtls и он работает, а просто пример с шифрованием - нет? Экспортные ограничения снимали?
Offline HelenKlimova  
#16 Оставлено : 18 марта 2015 г. 12:16:06(UTC)
HelenKlimova

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

Группы: Участники
Зарегистрирован: 10.06.2014(UTC)
Сообщений: 65
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: afev Перейти к цитате
Автор: HelenKlimova Перейти к цитате

Нет, tls тут не при чем. Ошибка при шифровании. Причем ошибка именно при работе на сервере jboss, в логах сервера. При работе в IDE, запуске Unit-тестов все нормально, шифруется как надо.

На сервере настроен jtls и он работает, а просто пример с шифрованием - нет? Экспортные ограничения снимали?

Да, конечно. И подписание, и tls работают уже в течение 4 месяцев.
А шифрование - нет. Причем странно, что ошибка происходит именно в этом месте.

final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();
kg.init(paramss);

В логах jboss:

WARNING [ru.CryptoPro.JCP.tools.JCPLogger] (http-localhost/127.0.0.1:8080-1) Невозможно создать сессионный или мастер ключ с указанными параметрами: java.security.InvalidAlgorithmParameterException: Невозможно создать сессионный или мастер ключ с указанными параметрами
at ru.CryptoPro.Crypto.Key.GostKeyGenerator.engineInit(Unknown Source) [JCryptoP.jar:37985]
at javax.crypto.KeyGenerator.init(KeyGenerator.java:431) [jce.jar:1.7.0_51]
at javax.crypto.KeyGenerator.init(KeyGenerator.java:414) [jce.jar:1.7.0_51]

дальше в StackTrace ошибки jboss
Offline Евгений Афанасьев  
#17 Оставлено : 18 марта 2015 г. 12:32:42(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,924
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Автор: HelenKlimova Перейти к цитате

final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();
kg.init(paramss);


Можете вывести, что в paramss, и привести код, начиная с объявления и использования kg?
Что установлено в параметрах шифрования в панели JCP (закладка "Алгоритмы", параметры шифрования)?

Отредактировано пользователем 18 марта 2015 г. 12:33:21(UTC)  | Причина: Не указана

Offline HelenKlimova  
#18 Оставлено : 18 марта 2015 г. 13:25:15(UTC)
HelenKlimova

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

Группы: Участники
Зарегистрирован: 10.06.2014(UTC)
Сообщений: 65
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: afev Перейти к цитате
Автор: HelenKlimova Перейти к цитате

final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();
kg.init(paramss);


Можете вывести, что в paramss, и привести код, начиная с объявления и использования kg?
Что установлено в параметрах шифрования в панели JCP (закладка "Алгоритмы", параметры шифрования)?


Не знаю, что в paramss, на этой строке ошибка. Кода до ошибки 3 строки

final PublicKey recipientPublic = acert.getPublicKey();
KeyGenerator kg = KeyGenerator.getInstance("GOST28147", CryptoProvider.PROVIDER_NAME);
final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();

На локальной машинке запускаю тесты в IDE, шифрую файлы. Все шифруется. Пользуемся Вашим примером для шифрования, естественно, переработанным под себя. В контрольной панели параметры по умолчанию. Гост 28147-89.

Запускаю jboss. Сегодня еще попробовала добавить библиотек в приложение. На этой же самой строке

final ParamsInterface paramss = AlgIdSpec.getDefaultCryptParams();

появилась другая, еще более странная ошибка

Caused by: java.lang.IllegalAccessError: tried to access class ru.CryptoPro.JCP.params.g from class ru.CryptoPro.JCP.params.AlgIdSpec
at ru.CryptoPro.JCP.params.AlgIdSpec.a(Unknown Source) [JCP.jar:37985]
at ru.CryptoPro.JCP.params.AlgIdSpec.<clinit>(Unknown Source) [JCP.jar:37985]

Вообще ничего непонятно
Offline Евгений Афанасьев  
#19 Оставлено : 18 марта 2015 г. 14:13:29(UTC)
Евгений Афанасьев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.12.2008(UTC)
Сообщений: 3,924
Российская Федерация
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 690 раз в 651 постах
Автор: afev Перейти к цитате

Что установлено в параметрах шифрования в панели JCP (закладка "Алгоритмы", параметры шифрования)?


Остальные AlgIdSpec.getDefaultXXX работают (для проверки)?
Дополнительно в виде отдельных библиотек не подключали JCP к проекту?

Отредактировано пользователем 18 марта 2015 г. 14:14:13(UTC)  | Причина: Не указана

Offline HelenKlimova  
#20 Оставлено : 18 марта 2015 г. 15:49:39(UTC)
HelenKlimova

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

Группы: Участники
Зарегистрирован: 10.06.2014(UTC)
Сообщений: 65
Российская Федерация

Сказал(а) «Спасибо»: 5 раз
Автор: afev Перейти к цитате
Автор: afev Перейти к цитате

Что установлено в параметрах шифрования в панели JCP (закладка "Алгоритмы", параметры шифрования)?


Остальные AlgIdSpec.getDefaultXXX работают (для проверки)?
Дополнительно в виде отдельных библиотек не подключали JCP к проекту?


Остальные AlgIdSpec.getDefaultXXX не работают.
Библиотеки подключали. Убрала то, что делала сегодня, потому как оно неправильно, ошибка опять вернулась прежняя.
Подозреваем, что для jboss чего-то не хватает, раз в тестах нормально работает. Будем еще искать.

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.