Аналог функции CadesVerifyMessage для проверки подписи по хэш-значению.
Синтаксис
BOOL CadesVerifyHash ( __in PCADES_VERIFY_MESSAGE_PARA pVerifyPara, __in DWORD dwSignerIndex, __in const BYTE *pbDetachedSignBlob, __in DWORD cbDetachedSignBlob, __in const BYTE *pbHash, __in DWORD cbHash, __in PCRYPT_ALGORITHM_IDENTIFIER pHashAlgorithm, __out_opt PCADES_VERIFICATION_INFO *ppVerificationInfo );
Параметры
- pVerifyPara
-
[in] Указатель на структуру CADES_VERIFY_MESSAGE_PARA. В этой структуре может быть указан тип подписи, соответствие которому следует проверить.
- dwSignerIndex
-
[in] Индекс подписи, которую необходимо проверить.
- pbDetachedSignBlob
-
[in] Указатель на значение закодированной отделенной подписи.
- cbDetachedSignBlob
-
[in] Длина закодированной отделенной подписи.
- pbHash
-
[in] Указатель на хэш-значение.
- cbHash
-
[in] Длина хэш-значения.
- pHashAlgorithm
-
[in] Алгоритм хэширования, при помощи которого было вычислено хэш-значение. Должен совпадать с алгоритмом хэширования, который был использован при создании электронной подписи.
- ppVerificationInfo
-
[out, optional] Указатель на указатель на структуру CADES_VERIFICATION_INFO, в которой возвращается дополнительная информация о подписи после проверки. Структура должна быть освобождена после использования с помощью функции CadesFreeVerificationInfo (даже в случае неуспешного завершения работы функции).
Возвращаемое значение
TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Данная функция возвращает указатель на структуру CADES_VERIFICATION_INFO, в которой содержится дополнительная информация о подписи после проверки. Структура должна быть освобождена после использования с помощью функции CadesFreeVerificationInfo.
Требования
Заголовочный файл | cades.h |
---|---|
Библиотека | cades.dll (Windows), cades.so (Unix) |
Библиотека импорта | cades.lib (Windows) |
Минимальная версия продукта | 1.0 |