Добрый день. При подписании хэша возникает ошибка.
Дергаю подписание так
var args = {
"module": "kz.gov.pki.knca.commonUtils",
"method": "createCAdESFromBase64Hash",
"args": [storageName, keyType, base64ToSign]
Хэш в Base64
DA+cqo0WdcTt+xYk4kz3P14la0e6EiHfvMQvy1jh9Vo=
Текст ошибки
2019-07-22 12:44:08 ERROR [kz.gov.pki.api.layer.service.LogWriter] - [kz.gov.pki.osgi.layer.common]: 15:
java.lang.ArrayIndexOutOfBoundsException: 15
at kz.gov.pki.kalkan.util.Strings.fromUTF8ByteArray(Strings.java:47)
at kz.gov.pki.kalkan.asn1.DERUTF8String.<init>(DERUTF8String.java:66)
at kz.gov.pki.kalkan.asn1.ASN1InputStream.createPrimitiveDERObject(ASN1InputStream.java:379)
at kz.gov.pki.kalkan.asn1.ASN1InputStream.buildObject(ASN1InputStream.java:154)
at kz.gov.pki.kalkan.asn1.ASN1InputStream.readObject(ASN1InputStream.java:242)
at kz.gov.pki.kalkan.jce.provider.cms.CMSUtils.readContentInfo(CMSUtils.java:123)
at kz.gov.pki.kalkan.jce.provider.cms.CMSUtils.readContentInfo(CMSUtils.java:48)
at kz.gov.pki.kalkan.jce.provider.cms.CMSSignedData.<init>(CMSSignedData.java:86)
at kz.gov.pki.provider.utils.CMSUtil.parseAsCMS(CMSUtil.java:53)
at kz.gov.pki.provider.utils.CMSUtil.createCAdES(CMSUtil.java:265)
at kz.gov.pki.provider.utils.CMSUtil.createCAdES(CMSUtil.java:304)
at kz.gov.pki.knca.CommonUtils.createCAdESFromBase64Hash(CommonUtils.java:422)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at kz.gov.pki.knca.NCALayerCommonActivator.lambda$getModuleService$2(NCALayerCommonActivator.java:133)
at kz.gov.pki.layer.NCAWebSocketServer$NCAWebSocket.onMessage(NCAWebSocketServer.java:125)
at fi.iki.elonen.NanoWSD$WebSocket.handleWebsocketFrame(NanoWSD.java:230)
at fi.iki.elonen.NanoWSD$WebSocket.readWebsocket(NanoWSD.java:248)
at fi.iki.elonen.NanoWSD$WebSocket.access$200(NanoWSD.java:65)
at fi.iki.elonen.NanoWSD$WebSocket$1.send(NanoWSD.java:88)
at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:957)
at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:192)
at java.lang.Thread.run(Unknown Source)