Развернуть все
Свернуть все

Функция CadesMsgVerifySignature

Проверяет усовершенствованную подпись сообщения.

Синтаксис

C/C++
 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
Библиотека cades.dll (Windows), cades.so (Unix)
Библиотека импорта cades.lib (Windows)
Минимальная версия продукта 1.0