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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline r-u-s-s-k-i-y  
#1 Оставлено : 29 декабря 2017 г. 15:05:17(UTC)
r-u-s-s-k-i-y

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

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

Использую JCP 2.0. При попытке использовать код из клиента СМЭВ для подписи сообщений возникает такая ошибка:
1. Если использовать библиотеку xmlsec 1.4.5, то на строке
Код:
xmlSignature.sign(argPrivateKey);
выдает эксепшн
Цитата:
Exception in thread "main" java.lang.NoSuchFieldError: secureValidation
at ru.CryptoPro.JCPxml.utility.DocumentIdResolver.engineResolve(Unknown Source)
at org.apache.xml.security.utils.resolver.ResourceResolver.resolve(Unknown Source)
at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Unknown Source)
at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Unknown Source)
at org.apache.xml.security.signature.Reference.calculateDigest(Unknown Source)
at org.apache.xml.security.signature.Reference.generateDigestValue(Unknown Source)
at org.apache.xml.security.signature.Manifest.generateDigestValues(Unknown Source)
at org.apache.xml.security.signature.XMLSignature.sign(Unknown Source)
at ru.voskhod.crypto.impl.DigitalSignatureProcessorImpl.signXMLDSig(DigitalSignatureProcessorImpl.java:78)
at ru.voskhod.crypto.impl.AbstractDigitalSignatureProcessor.signXMLDSigDetached(AbstractDigitalSignatureProcessor.java:98)
at testxmlcreatesmev.TestXmlCreateSMEV.main(TestXmlCreateSMEV.java:157)
/home/shrv/.cache/netbeans/8.2/executor-snippets/debug.xml:83: Java returned: 1
СБОРКА ЗАВЕРШЕНА СО СБОЕМ (общее время: 26 секунды)


2. Если использовать библиотеку 1.5.0, то не находит методов
Код:
SignatureAlgorithm.providerInit();

Код:
 JCEMapper.init(root);
Как я понял их из версии 1.5.0 Просто выпилили.

Можно ли как то заставить работать библиотеку 1.4.5?
Offline r-u-s-s-k-i-y  
#2 Оставлено : 22 января 2018 г. 13:38:00(UTC)
r-u-s-s-k-i-y

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

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

Кто нибудь сможет ответить по данному вопросу?
Offline Евгений Афанасьев  
#3 Оставлено : 23 января 2018 г. 9:35:31(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
К сожалению, клиент и jcp 2.0 (jcpxml) используют разные версии xmlsec. Попробуйте использовать jcp 1.0 (в зависимостях jcpxml - xmlsec версии 1.4).
Offline r-u-s-s-k-i-y  
#4 Оставлено : 24 января 2018 г. 11:52:47(UTC)
r-u-s-s-k-i-y

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

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

Автор: afev Перейти к цитате
К сожалению, клиент и jcp 2.0 (jcpxml) используют разные версии xmlsec. Попробуйте использовать jcp 1.0 (в зависимостях jcpxml - xmlsec версии 1.4).


Подойдет ли JCP 1.0.54? И можно ли JCP 1.0.54 установить на java 1.8?
Offline Евгений Афанасьев  
#5 Оставлено : 24 января 2018 г. 13:16:00(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Автор: r-u-s-s-k-i-y Перейти к цитате
можно ли JCP 1.0.54 установить на java 1.8?

Можно на java 1.6-1.7.
Offline Burilas  
#6 Оставлено : 16 февраля 2018 г. 9:34:03(UTC)
Burilas

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Здравствуйте

У меня примерно такая же ошибка. При xmlsec 1.5.0 пишет, что не может найти метод, а при xmlsec 1.4.5 выдаёт следующие:

Код:
Не удалось зарегистрировать алгоритм: http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411/ru.CryptoPro.JCPxml.xmldsig.SignatureGostR34102001$SignatureGostR34102001GostR3411. Убедитесь что выбраный провайдер действительно установлен!
org.apache.xml.security.exceptions.AlgorithmAlreadyRegisteredException: URI http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411 already assigned to class ru.CryptoPro.JCPxml.xmldsig.SignatureGostR34102001$SignatureGostR34102001GostR3411


У меня установлен jcp.1.0.54, java 7_11(x64). В контрольной панели все алгоритмы отображаются.
Я пытаюсь переиспользовать инструменты, которые предоставляет toolset для СМЭВ 3. Можете мне подсказать,в рекомендациях к использованию toolset требуется, чтобы jcp был версии 1.0.54, а могу ли я использовать версию 2.0?
Offline Евгений Афанасьев  
#7 Оставлено : 19 февраля 2018 г. 11:32:28(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 688 раз в 649 постах
Здравствуйте.
В коде не выполняется самостоятельная регистрация алгоритмов/инициализация JCPxml?
На счет возможности использования 2.0 лучше спросить у разработчика toolset, т.к. между 1.0 и 2.0 есть различия. Кроме того, JCPxml из 2.0 предполагает использование xmlsec-1.5.0.
Offline Burilas  
#8 Оставлено : 19 февраля 2018 г. 13:02:30(UTC)
Burilas

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Да, вы правы, порылся и нашёл кусок кода про инициализацию

Код:
com.sun.org.apache.xml.internal.security.Init.init();
if (!JCPXMLDSigInit.isInitialized())
    JCPXMLDSigInit.init();


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