Добрый день, помогите разобраться, где я напортачила в установке
Был установлен JCP, как описано в инструкции.
Среди списка провайдеров появились:
...
7. XMLDSig (DOM XMLSignatureFactory; DOM KeyInfoFactory) //'этот был
...
10. CryptoPro Java Provider
11. CryptoPro Java Cipher Provider.
12. CryptoPro Java Revocation Checker.
Проблема при использовании:
XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance("DOM",provider);
Reference ref = xmlSignatureFactory.newReference("#" + bodyId,
xmlSignatureFactory.newDigestMethod("http://www.w3.org/2001/04/xmldsig-more#gostr3411", null),
transformList,
null,
null);
Возникает ошибка:
java.security.NoSuchAlgorithmException: unsupported algorithm
at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.newDigestMethod(DOMXMLSignatureFactory.java:202)
at finder.SmevMessageHelper.signHeader(SmevMessageHelper.java:132)
at finder.Finder.TryGetSmev(Finder.java:163)
at finder.Finder.main(Finder.java:107)
Приложен список всех провайдеров с сервисами
![](/forum2/Themes/soclean/icon_file.gif)
Info.txt
(29kb) загружен 4 раз(а).В чем проблема?
Скажите, должны ли при установке эти изменения самостоятельно происходить:
Security.getProvider("XMLDSig").put("XMLSignatureFactory.DOM", "ru.CryptoPro.JCPxml.dsig.internal.dom.DOMXMLSignatureFactory");
Security.getProvider("XMLDSig").put("KeyInfoFactory.DOM", "ru.CryptoPro.JCPxml.dsig.internal.dom.DOMKeyInfoFactory");