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 元素上的签名值的公钥句柄。 对于基于 HMAC 的签名算法,此参数必须为 NULL

dwFlags

控制使用哪些实现的 DWORD 值。 此参数的取值可为下列值之一:

含义
CRYPT_XML_FLAG_DISABLE_EXTENSIONS
0x10000000
仅使用签名和摘要的默认实现。 设置此标志后,不会加载其他已注册的扩展。

返回值

如果函数成功,则函数返回零。

如果函数失败,它将返回指示错误的 HRESULT 值。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 cryptxml.h
Library Cryptxml.lib
DLL Cryptxml.dll