Спасибо!
При использовании SignData указываем флаги KC_SIGN_DRAFT и KC_OUT_BASE64, но при проверке полученной подписи через VerifySign получаем ошибку 0x8f00042 “Срок действия сертификата истек либо еще не наступил”.
Если при вызове VerifyData передать еще флаг KC_NOCHECKCERTTIME, получаем уже 0x8f0004b Неправильная длина хэша.
Используем тестовый сертификат:
SDK 2.0/Keys and Certs/CERT/2022.01.18_valid/Юридическое лицо/сотрудник организации/ДЕЙСТВУЮЩИЕ/GOSTKNCA_3c650c4c6ce1cb5900152e0d2798d92c53f7824c.p12
Загружаем через KC_LoadKeyStore и X509ExportCertificateFromStore.
На входе в SignData отдаем inData=“Hello, Sasori” и получаем “qdKhWS8rnBU9lC5ZNoDUDfSgW+jVdx6g0x2aCq3MbB0Zx0o3cm0ap/3VkSylrvWpojJ89x0T68SiTGU+MU/09g==88”
В VerifyData в качестве inData отдаем ту же строку, а inSign - подписанные данные.
В чем может быть проблема?