Функция CryptXmlVerifySignature (cryptxml.h)

Функция CryptXmlVerifySignature выполняет проверку криптографической подписи элемента SignedInfo .

Синтаксис

HRESULT CryptXmlVerifySignature(
  [in]           HCRYPTXML         hSignature,
  [in, optional] BCRYPT_KEY_HANDLE hKey,
                 DWORD             dwFlags
);

Параметры

[in] hSignature

Дескриптор элемента Signature .

[in, optional] hKey

Дескриптор открытого ключа , используемый для проверки значения подписи в элементе SignedInfo . Этот параметр должен иметь значение NULL для алгоритмов подписи на основе HMAC.

dwFlags

Значение DWORD , которое определяет, какие реализации используются. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
CRYPT_XML_FLAG_DISABLE_EXTENSIONS
0x10000000
Используются только реализации по умолчанию для сигнатуры и дайджеста. Если этот флаг установлен, другие зарегистрированные расширения не загружаются.

Возвращаемое значение

Если функция выполнена успешно, функция возвращает ноль.

Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header cryptxml.h
Библиотека Cryptxml.lib
DLL Cryptxml.dll