Статус: Участник
Группы: Участники
Зарегистрирован: 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();
Как я понял их из версии 1.5.0 Просто выпилили. Можно ли как то заставить работать библиотеку 1.4.5?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.12.2017(UTC) Сообщений: 13 Откуда: Россия
|
Кто нибудь сможет ответить по данному вопросу?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,004 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
К сожалению, клиент и jcp 2.0 (jcpxml) используют разные версии xmlsec. Попробуйте использовать jcp 1.0 (в зависимостях jcpxml - xmlsec версии 1.4). |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,004 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Автор: r-u-s-s-k-i-y можно ли JCP 1.0.54 установить на java 1.8? Можно на java 1.6-1.7. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 4,004 Откуда: Крипто-Про Сказал(а) «Спасибо»: 21 раз Поблагодарили: 714 раз в 674 постах
|
Здравствуйте. В коде не выполняется самостоятельная регистрация алгоритмов/инициализация JCPxml? На счет возможности использования 2.0 лучше спросить у разработчика toolset, т.к. между 1.0 и 2.0 есть различия. Кроме того, JCPxml из 2.0 предполагает использование xmlsec-1.5.0. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 15.05.2015(UTC) Сообщений: 33 Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Да, вы правы, порылся и нашёл кусок кода про инициализацию Код:com.sun.org.apache.xml.internal.security.Init.init();
if (!JCPXMLDSigInit.isInitialized())
JCPXMLDSigInit.init();
Мне казалось, что без этих строк не сможет подтянуть хранилище Rutoken'а. Убрал их и всё заработало. Спасибо
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close