Здравствуйте.
Пытаюсь провалидировать xml и подпись с помощью утилиты signertool. Получаю следующую ошибку:
[31.01.2017 20:52:39.963] ERROR [main] - Ошибка утилиты
ru.voskhod.crypto.exceptions.SigLibInitializationException: Не удалось зарегистрировать алгоритм:
http://www.w3.org/2001/0...tGostR34102001GostR3411. Убедитесь что выбраный провайдер действительно установлен!
at ru.voskhod.crypto.DigitalSignatureFactory.initXmlSec(DigitalSignatureFactory.java:79)
at ru.voskhod.crypto.DigitalSignatureFactory.init(DigitalSignatureFactory.java:39)
at ru.voskhod.smev.client.api.signature.impl.SignerImpl.init(SignerImpl.java:53)
at ru.voskhod.smev.client.api.signature.impl.SignerImpl.<init>(SignerImpl.java:41)
at ru.voskhod.smev.client.api.signature.impl.SignerFactory.getSigner(SignerFactory.java:25)
at ru.voskhod.smev.client.api.signature.loader.Loader.getSigner(Loader.java:16)
at ru.voskhod.smev.client.api.factory.Factory.getSignerInstance(Factory.java:62)
at ru.voskhod.smev.client.toolset.signer.Main.<init>(Main.java:80)
at ru.voskhod.smev.client.toolset.signer.Main.main(Main.java:66)
Caused by: java.lang.ClassNotFoundException: com.digt.trusted.xmlsig.SignatureStraightGostR34102001GostR3411
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at ru.voskhod.crypto.DigitalSignatureFactory.initXmlSec(DigitalSignatureFactory.java:75)
... 8 more
Windows 10 x64, JRE 1.7.0_15.
параметры запуска signertool.bat "C:\Program Files\Java\jre7\bin\java" -cp ".;lib/*" ru.voskhod.smev.client.toolset.signer.Main %* -cmd validate -if m1.xml -sig m2.xml
Установлен jcp-2.0.38830. В панели CryptoPro JCP алгоритмы отображаются.
в JAVA_HOME/jre/lib/ext перенес все библиотеки из папки dependencies
Подскажите, как можно проверить, что провайдер действительно корректно установлен? Где проверить регистрацию алгоритмов? Или в чем может быть дело?