Функция CadesMsgVerifySignature
Проверяет усовершенствованную подпись сообщения.
Синтаксис
BOOL CadesMsgVerifySignature (
__in HCRYPTMSG hCryptMsg,
__in DWORD dwSignatureIndex,
__in_opt PCADES_VERIFICATION_PARA pVerificationPara,
__out_opt PCADES_VERIFICATION_INFO *ppVerificationInfo
);
Параметры
Параметр | Значение |
---|---|
hCryptMsg | [in] Дескриптор подписанного сообщения, должен быть открыт с помощью CryptMsgOpenToDecode. |
dwSignatureIndex | [in] Номер проверяемой подписи. |
pVerificationPara | [in, optional] Указатель на структуру CADES_VERIFICATION_PARA. В этой структуре может быть указан тип подписи, соответствие которому следует проверить. |
ppVerificationInfo | [out, optional] Указатель на указатель на структуру CADES_VERIFICATION_INFO. В этой структуре возвращается дополнительная информация о подписи после проверки. Структура должна быть освобождена после использования с помощью функции CadesFreeVerificationInfo (даже в случае неуспешного завершения работы функции). |
Возвращаемое значение
TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через GetLastError() или в структуре CADES_VERIFICATION_INFO.
Примечания
Включает в себя как проверку криптографической подписи, так и проверку усовершенствованной подписи (проверку штампов времени, построение цепочки для сертификата, на ключе которого было подписано сообщение, проверку сертификата на отзыв на момент получения штампа времени на подпись с помощью содержащихся в подписи доказательств).
Требования
Заголовочный файл | cades.h |
Библиотека DLL | cades.dll |
Библиотека SO | libcades.so |
Библиотека импорта | cades.lib |
Минимальная версия продукта | 1.0 |