Добрый день!
Пытаюсь подписать стринг алгоритмом ECGOST3410-2015-512 (algorithmOID=1.2.398.3.10.1.1.2.3.2), но при проверке подписи получаю false.
Работаю на JAVA c библиотекой kz.gov.pki.kalkan.provider версии 0.7.5.
Подгружаю KeyStore из pfx файла формата DER.
Код подписывания:
byte[] payloadBytes = payload.getBytes(StandardCharsets.UTF_8); Signature signature = Signature.getInstance( "1.2.398.3.10.1.1.2.3.2", KalkanProvider.PROVIDER_NAME); signature.initSign(privateKey); signature.update(payloadBytes); byte[] signed = signature.sign();
Код проверки подписи:
Signature sgn = Signature.getInstance("1.2.398.3.10.1.1.2.3.2", KalkanProvider.PROVIDER_NAME); sgn.initVerify(key); sgn.update(buf); return sgn.verify(signed);
Также пробовал через провайдера GAMMA, с ним подпись работает.
Можете помочь по данному вопросу? Я бы хотел использовать провайдера KALKAN