Статус: Участник
Группы: Участники
Зарегистрирован: 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.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Попробуйте в своем коде выполнить XmlInit.init(). |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
org/apache/xml/security/Init - не находит xmlsec, скорее. Он должен лежать в lib/ext, рядом с JCPxml.jar. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 21.09.2020(UTC) Сообщений: 10 Сказал(а) «Спасибо»: 1 раз
|
Автор: Евгений Афанасьев org/apache/xml/security/Init - не находит xmlsec, скорее. Он должен лежать в lib/ext, рядом с JCPxml.jar. libs.png (4kb) загружен 8 раз(а).Цитата: <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>
Попробовал добавить таким образом - не помогло( Может быть я неправильно как-то добавляю?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Версия 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)
| Причина: Не указана |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 Можете подсказать, чем это лечится? Или есть какое-нибудь руководство, где было бы описано, что библиотеки нужно добавить локально и т.д? Спасибо за ответ
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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 заработал.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close