Исходные данные:
inData - подписанный документ в формате base64
inoutSign - подпись в формате base64
При выполнении метода VerifyData возникает ошибка:
ERROR 0x2e09a09e: Verify Data - verify error
Версия библиотеки - V2.0.2
Код проверки
unsigned long flags_sign = KC_SIGN_CMS | KC_IN_BASE64 | KC_IN2_BASE64 | KC_DETACHED_DATA;
char* alias = “”;
int OutVerifyDataLength = 64768, OutVerifyInfoLength = 64768, OutVerifyCertLength = 64768, utVerifyDataLength = 64768;
char OutVerifyData[OutVerifyDataLength];
char OutVerifyInfo[OutVerifyInfoLength];
char OutVerifyCert[OutVerifyCertLength];
rv = kc_funcs->VerifyData(
alias,
flags_sign,
inData,
strlen((const char *)inData),
(unsigned char *)inoutSign,
strlen((const char *)inoutSign),
OutVerifyData,
&OutVerifyDataLength,
OutVerifyInfo,
&OutVerifyInfoLength,
1,
OutVerifyCert,
&OutVerifyCertLength
);