SslVerifySignature 函数

SslVerifySignature 函数使用提供的哈希公钥验证指定的签名。

语法

SECURITY_STATUS WINAPI SslVerifySignature(
  _In_ NCRYPT_PROV_HANDLE hSslProvider,
  _In_ NCRYPT_KEY_HANDLE  hPublicKey,
  _In_ PBYTE              pbHashValue,
  _In_ DWORD              cbHashValue,
  _In_ PBYTE              pbSignature,
  _In_ DWORD              cbSignature,
  _In_ DWORD              dwFlags
);

参数

hSslProvider [in]

安全套接字层协议的句柄 (SSL) 协议提供程序实例。

hPublicKey [in]

公钥的句柄。

pbHashValue [in]

指向缓冲区的指针,该缓冲区包含用于验证签名的哈希。

cbHashValue [in]

pbHashValue 缓冲区的大小(以字节为单位)。

pbSignature [in]

一个指针,指向包含要验证的签名的缓冲区。

cbSignature [in]

pbSignature 缓冲区的大小(以字节为单位)。

dwFlags [in]

此参数留待将来使用。

返回值

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

如果函数失败,则返回非零错误值。

可能的返回代码包括但不限于以下内容。

返回代码/值 说明
NTE_INVALID_HANDLE
0x80090026L
提供的句柄之一无效。

备注

Windows 当前不调用 SslVerifySignature 函数。 此函数是 SSL 提供程序接口的必需部分,应完全实现以确保向前兼容性。

传输层安全协议 (TLS) 连接的服务器端的当前实现在客户端身份验证期间调用 NCryptVerifySignature 函数来处理证书验证消息。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Sslprovider.h
DLL
Ncrypt.dll