Добрый день!
После перехода на ЭЦП ГОСТ2015 у меня возникла ошибка при подписании XML:
org.apache.xml.security.signature.XMLSignatureException: java.lang.ArrayIndexOutOfBoundsException: arraycopy: destination index -32 out of bounds for byte[64]
Original Exception was java.security.SignatureException: java.lang.ArrayIndexOutOfBoundsException: arraycopy: destination index -32 out of bounds for byte[64]
at kz.gov.pki.kalkan.xmldsig.algorithms.implementations.SignatureBaseGost.engineSign(SignatureBaseGost.java:105)
at org.apache.xml.security.algorithms.SignatureAlgorithm.sign(SignatureAlgorithm.java:208)
at org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:799)
at com.adidas.pc.att.XMLSignSample.signXML(XMLSignSample.java:131)
at com.adidas.pc.att.XMLSignSample.main(XMLSignSample.java:52)
Caused by: java.security.SignatureException: java.lang.ArrayIndexOutOfBoundsException: arraycopy: destination index -32 out of bounds for byte[64]
at kz.gov.pki.kalkan.jce.provider.JDKGOST3410Signer.engineSign(JDKGOST3410Signer.java:190)
at java.base/java.security.Signature$Delegate.engineSign(Signature.java:1423)
at java.base/java.security.Signature.sign(Signature.java:712)
at kz.gov.pki.kalkan.xmldsig.algorithms.implementations.SignatureBaseGost.engineSign(SignatureBaseGost.java:103)
… 4 more
Я использую последнюю версию SDK, версия библиотеки – kalkancrypt-xmldsig-0.5.jar . Ошибка также воспроизводится на примере из SDK (SDK 2.0/Java/oldexamples/XMLSignSample/src/kz/gov/pki/XMLSignSample.java).
Кто-нибудь сталкивался с подобной проблемой? Какие могут быть пути решения?
Спасибо!