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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline dar346  
#1 Оставлено : 7 июня 2021 г. 14:50:37(UTC)
dar346

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

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

Сказал(а) «Спасибо»: 1 раз
Коллеги, всем привет.
При попытке отправить сообщение в СМЭВ 1.3 возникает ошибка при формирования подписи
Цитата:
ru.voskhod.crypto.exceptions.SignatureProcessingException: org.apache.xml.security.signature.XMLSignatureException: The requested algorithm urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256 does not exist. Original Message was: null
Original Exception was java.lang.NullPointerException


Ошибка возникает при вызове метода (SignatureAlgorithmSpi)implementingClass.newInstance() класса SignatureAlgorithm. Потому что в мапе algoritmHash отсутствует значение, получаемое по ключу "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256".

Может подсказать кто-нибудь, как это лечить?

Используется
Java 8 + jcp-2.0.41789 + xmlsec-1.5.0.





Offline Евгений Афанасьев  
#2 Оставлено : 7 июня 2021 г. 15:13:10(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
Попробуйте в своем коде выполнить XmlInit.init().
Offline dar346  
#3 Оставлено : 7 июня 2021 г. 15:29:47(UTC)
dar346

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Евгений Афанасьев Перейти к цитате
Здравствуйте.
Попробуйте в своем коде выполнить XmlInit.init().


Хм, падает с
Цитата:
Method threw 'java.lang.NoClassDefFoundError' exception.
org/apache/xml/security/Init


Надо явно добавить JCPxml?

Отредактировано пользователем 7 июня 2021 г. 15:40:27(UTC)  | Причина: Не указана

Offline Евгений Афанасьев  
#4 Оставлено : 7 июня 2021 г. 16:33:15(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
org/apache/xml/security/Init - не находит xmlsec, скорее. Он должен лежать в lib/ext, рядом с JCPxml.jar.
Offline dar346  
#5 Оставлено : 7 июня 2021 г. 17:10:26(UTC)
dar346

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Евгений Афанасьев Перейти к цитате
org/apache/xml/security/Init - не находит xmlsec, скорее. Он должен лежать в lib/ext, рядом с JCPxml.jar.




libs.png (4kb) загружен 6 раз(а).


Цитата:

<dependency>
<groupId>org.apache.santuario</groupId>
<artifactId>xmlsec</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/xmlsec-1.5.0.jar</systemPath>
</dependency>
<dependency>
<groupId>ru.CryptoPro</groupId>
<artifactId>JCPxml</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/JCPxml.jar</systemPath>
</dependency>
<dependency>
<groupId>ru.CryptoPro</groupId>
<artifactId>JCP</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/libs/JCP.jar</systemPath>
</dependency>


Попробовал добавить таким образом - не помогло( Может быть я неправильно как-то добавляю?
Offline Евгений Афанасьев  
#6 Оставлено : 7 июня 2021 г. 23:33:35(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Версия jcp-2.0.41789 предполагает установку в lib/ext. Полагаю, он у вас установлен и JCPxml.jar находится в lib/ext, оттуда он грузится с более высоким приоритетом, а рядом нет xmlsec. Положите xmlsec в lib/ext, куда установлен jcp.
Еще есть версия без установки в lib/ext - jcp 2.0-А для java 10+

Отредактировано пользователем 7 июня 2021 г. 23:35:40(UTC)  | Причина: Не указана

Offline dar346  
#7 Оставлено : 8 июня 2021 г. 15:45:42(UTC)
dar346

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Евгений Афанасьев Перейти к цитате
Версия jcp-2.0.41789 предполагает установку в lib/ext. Полагаю, он у вас установлен и JCPxml.jar находится в lib/ext, оттуда он грузится с более высоким приоритетом, а рядом нет xmlsec. Положите xmlsec в lib/ext, куда установлен jcp.
Еще есть версия без установки в lib/ext - jcp 2.0-А для java 10+


Решил попробовать на 11 java + jcp 2.0.41940-A
Теперь проблема возникает при создании
new SMEVMessageExchangeService(new URL(smevUrl), SERVICE_QNAME)

Method threw 'javax.xml.ws.WebServiceException' exception.
java.lang.NoClassDefFoundError: jakarta/xml/ws/spi/Provider

Можете подсказать, чем это лечится? Или есть какое-нибудь руководство, где было бы описано, что библиотеки нужно добавить локально и т.д?

Спасибо за ответ
Offline dar346  
#8 Оставлено : 8 июня 2021 г. 15:46:37(UTC)
dar346

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: dar346 Перейти к цитате
Автор: Евгений Афанасьев Перейти к цитате
Версия jcp-2.0.41789 предполагает установку в lib/ext. Полагаю, он у вас установлен и JCPxml.jar находится в lib/ext, оттуда он грузится с более высоким приоритетом, а рядом нет xmlsec. Положите xmlsec в lib/ext, куда установлен jcp.
Еще есть версия без установки в lib/ext - jcp 2.0-А для java 10+


Решил попробовать на 11 java + jcp 2.0.41940-A
Теперь проблема возникает при создании
new SMEVMessageExchangeService(new URL(smevUrl), SERVICE_QNAME)

Method threw 'javax.xml.ws.WebServiceException' exception.
java.lang.NoClassDefFoundError: jakarta/xml/ws/spi/Provider

Можете подсказать, чем это лечится? Или есть какое-нибудь руководство, где было бы описано, что библиотеки нужно добавить локально и т.д?

Спасибо за ответ


PS. XmlInit.init() на 11 java заработал.

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