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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline barshay  
#1 Оставлено : 28 июня 2012 г. 13:53:04(UTC)
barshay

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

Группы: Участники
Зарегистрирован: 10.01.2012(UTC)
Сообщений: 52
Женщина
Откуда: Москва

Здравствуйте!

Пытаюсь запустить пример test_jcp_wss4j1_6, взятый отсюда: http://www.cryptopro.ru/...pomoshchyu-kriptopro-jcp
java 1.6. Установлен CryptoProJCP-1.0.52.
Все описанные библиотеки именно тех версий, что в README.jcp+wss4j_1.6.3+xmldsigri.txt собраны в отдельную папку, которая подключена к проету +
отдельно подключен CryptoProXMLDSigRI-1.51.jar.
Пример валится на вызовах метода javax.xml.crypto.dsig.XMLSignature.sig() с ошибкой

java.lang.NoSuchMethodError: org.apache.xml.security.utils.resolver.ResourceResolver.getInstance(Lorg/w3c/dom/Attr;Ljava/lang/String;Z)Lorg/apache/xml/security/utils/resolver/ResourceResolver;
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMURIDereferencer.dereference(DOMURIDereferencer.java:96)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.dereference(DOMReference.java:395)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMReference.digest(DOMReference.java:329)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.digestReference(DOMXMLSignature.java:453)
at ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignature.sign(DOMXMLSignature.java:352)
at ru.wss4j1_6_3.tests.forum.ForumTest_gPOST_t4379.main(ForumTest_gPOST_t4379.java:132)

Смотрю в этот ResourceResolver - есть у него метод getInstance(org.w3c.dom.Attr attr, java.lang.String s).
В чём моя ошибка? Никто не подкинет идею?
Спасибо.

Offline Евгений Афанасьев  
#2 Оставлено : 28 июня 2012 г. 14:13:26(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Здравствуйте.
Библиотека xmlsec версии 1.5.0? не могли случайно подключиться 1.4.4 и т.д., например, из jre/lib/ext?
Offline barshay  
#3 Оставлено : 28 июня 2012 г. 14:32:54(UTC)
barshay

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

Группы: Участники
Зарегистрирован: 10.01.2012(UTC)
Сообщений: 52
Женщина
Откуда: Москва

Да, вы правы, в jre\lib\ext\ был xmlsec-1.4.5.jar. Заменили на xmlsec-1.5.0.jar - не помогло, ошибка осталась даже после перезагрузки компьютера.
Offline Евгений Афанасьев  
#4 Оставлено : 28 июня 2012 г. 14:52:55(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Проверьте еще раз - я сейчас в примере убрал xmlsec-1.5.0 и положил 1.4.4 - ошибка появилась, убрал 1.4.4 и положил 1.5.0 - ошибка исчезла.
Offline barshay  
#5 Оставлено : 28 июня 2012 г. 15:06:21(UTC)
barshay

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

Группы: Участники
Зарегистрирован: 10.01.2012(UTC)
Сообщений: 52
Женщина
Откуда: Москва

Нет, запускается именно с xmlsec-1.5.0.jar
Может быть дело в самом этом jar-нике?
Мы его взяли отсюда:
http://mirrors.ibiblio.o.../santuario/xmlsec/1.5.0/
размер 590 КБ (604 531 байт)
Offline Евгений Афанасьев  
#6 Оставлено : 28 июня 2012 г. 15:54:32(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Да, с ним проверил, работает. Попробуйте выполнить пример в другой ide.
Offline barshay  
#7 Оставлено : 28 июня 2012 г. 16:42:15(UTC)
barshay

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

Группы: Участники
Зарегистрирован: 10.01.2012(UTC)
Сообщений: 52
Женщина
Откуда: Москва

Запускаю из командной строки (без перевода строки):
C:\java\jdk1.6.0_25\bin\java

-Dfile.encoding=UTF-8
-classpath
"C:\java\jdk1.6.0_25\jre\lib\endorsed\webservices-api.jar;
C:\java\jdk1.6.0_25\jre\lib\alt-rt.jar;
C:\java\jdk1.6.0_25\jre\lib\alt-string.jar;
C:\java\jdk1.6.0_25\jre\lib\charsets.jar;
C:\java\jdk1.6.0_25\jre\lib\deploy.jar;
C:\java\jdk1.6.0_25\jre\lib\javaws.jar;
C:\java\jdk1.6.0_25\jre\lib\jce.jar;
C:\java\jdk1.6.0_25\jre\lib\jsse.jar;
C:\java\jdk1.6.0_25\jre\lib\management-agent.jar;
C:\java\jdk1.6.0_25\jre\lib\plugin.jar;
C:\java\jdk1.6.0_25\jre\lib\resources.jar;
C:\java\jdk1.6.0_25\jre\lib\rt.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\asn1rt.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\AsnLite.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\base-core.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\base-opt.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\commons-logging-1.1.1.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\dnsns.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\eToken_for_CryptoPro_JCP.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\eToken_terminal.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\forms_rt.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCP.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCPinst.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCPRequest.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCPRevCheck.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCPRevTools.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCPxml.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCP_ASN.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\JCryptoP.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\localedata.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\OCF.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\Oscar.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\rtjcard.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\rtjlib.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\serializer-2.7.1.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\sunjce_provider.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\sunpkcs11.jar;
C:\java\jdk1.6.0_25\jre\lib\ext\xalan-2.7.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\out\production\test_jcp_wss4j1_6;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\axis-1.4.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\axis-jaxrpc-1.4.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\bcmail-jdk16-146.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\bcprov-jdk15-1.46.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\commons-discovery-0.2.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\commons-logging-1.1.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\joda-time-1.6.2.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\junit-4.8.2.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\log4j-1.2.16.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\opensaml-2.5.1-1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\openws-1.4.2-1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\serializer-2.7.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\slf4j-api-1.6.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\slf4j-log4j12-1.6.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\wss4j-1.6.3.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\xalan-2.7.1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\xmlsec-1.5.0.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\lib\xmltooling-1.3.2-1.jar;
D:\bea\java\Projects\Training\web-services\ws-security\test_jcp_wss4j1_6\CryptoProXMLDSigRI-1.51.jar
"
ru.wss4j1_6_3.tests.forum.ForumTest_gPOST_t4379

Ошибка остаётся.

Offline barshay  
#8 Оставлено : 28 июня 2012 г. 17:21:45(UTC)
barshay

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

Группы: Участники
Зарегистрирован: 10.01.2012(UTC)
Сообщений: 52
Женщина
Откуда: Москва

Получилось! Для меня было новостью, что если в jre\lib\ext библиотеке поменять расширение с ".jar" на ".jar_", то java всё равно её считывает даже не смотря на то, что её нет в classpath-е.

Спасибо большое!
Offline Евгений Афанасьев  
#9 Оставлено : 28 июня 2012 г. 17:46:36(UTC)
Евгений Афанасьев

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

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

Сказал(а) «Спасибо»: 20 раз
Поблагодарили: 691 раз в 652 постах
Приведу свои результаты:
"c:\Program Files\Java\jre6\bin\java.exe"
-Dfile.encoding=UTF-8
-classpath
"C:\Program Files\Java\jre6\lib\charsets.jar;
C:\Program Files\Java\jre6\lib\deploy.jar;
C:\Program Files\Java\jre6\lib\javaws.jar;
C:\Program Files\Java\jre6\lib\jce.jar;
C:\Program Files\Java\jre6\lib\jsse.jar;
C:\Program Files\Java\jre6\lib\management-agent.jar;
C:\Program Files\Java\jre6\lib\plugin.jar;
C:\Program Files\Java\jre6\lib\resources.jar;
C:\Program Files\Java\jre6\lib\rt.jar;
C:\Program Files\Java\jre6\lib\ext\asn1rt.jar;
C:\Program Files\Java\jre6\lib\ext\AsnLite.jar;
C:\Program Files\Java\jre6\lib\ext\base-core.jar;
C:\Program Files\Java\jre6\lib\ext\base-opt.jar;
C:\Program Files\Java\jre6\lib\ext\commons-logging-1.1.1.jar;
C:\Program Files\Java\jre6\lib\ext\dnsns.jar;
C:\Program Files\Java\jre6\lib\ext\forms_rt.jar;
C:\Program Files\Java\jre6\lib\ext\JCP.jar;
C:\Program Files\Java\jre6\lib\ext\JCPinst.jar;
C:\Program Files\Java\jre6\lib\ext\JCPRequest.jar;
C:\Program Files\Java\jre6\lib\ext\JCPRevCheck.jar;
C:\Program Files\Java\jre6\lib\ext\JCPRevTools.jar;
C:\Program Files\Java\jre6\lib\ext\JCPxml.jar;
C:\Program Files\Java\jre6\lib\ext\JCP_ASN.jar;
C:\Program Files\Java\jre6\lib\ext\JCryptoP.jar;
C:\Program Files\Java\jre6\lib\ext\localedata.jar;
C:\Program Files\Java\jre6\lib\ext\OCF.jar;
C:\Program Files\Java\jre6\lib\ext\Oscar.jar;
C:\Program Files\Java\jre6\lib\ext\serializer-2.7.1.jar;
C:\Program Files\Java\jre6\lib\ext\sunjce_provider.jar;
C:\Program Files\Java\jre6\lib\ext\sunpkcs11.jar;
C:\Program Files\Java\jre6\lib\ext\xalan-2.7.1.jar;
c:\Software\wss4j\CryptoProXMLDSigRI-1.51.jar;
c:\Software\wss4j\bcmail-jdk16-146.jar;
c:\Software\wss4j\xmltooling-1.3.2-1.jar;
c:\Software\wss4j\openws-1.4.2-1.jar;
c:\Software\wss4j\slf4j-api-1.6.1.jar;
c:\Software\wss4j\slf4j-log4j12-1.6.1.jar;
c:\Software\wss4j\wss4j-1.6.3.jar;
c:\Software\wss4j\opensaml-2.5.1-1.jar;
c:\Software\wss4j\joda-time-1.6.2.jar;
c:\Software\wss4j\junit-4.8.2.jar;
c:\Software\wss4j\log4j-1.2.16.jar;
c:\Software\wss4j\bcprov-jdk15-1.46.jar;
c:\Software\wss4j\commons-codec-1.3.jar;
c:\Software\wss4j\axis-jaxrpc-1.4.jar;
c:\Software\wss4j\axis-1.4.jar;
c:\Software\wss4j\commons-discovery-0.2.jar;
c:\Software\wss4j\qname.jar;
c:\Software\wss4j\wsdl4j.jar;
C:\Program Files\Java\jre6\lib\xmlsec-1.X.Y.jar;"
wss4j.wss4j1_6_3.tests.forum.ForumTest_gPOST_t4379

Соответственно, X.Y были 4.4 или 5.0. Для них получены результаты.

Отредактировано пользователем 28 июня 2012 г. 17:59:45(UTC)  | Причина: Не указана

Вложение(я):
bad.log (4kb) загружен 12 раз(а).
good.log (8kb) загружен 12 раз(а).

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