SslSignHash 函数
SslSignHash 函数使用指定的私钥对哈希进行签名。 签名过程在服务器上执行。
语法
SECURITY_STATUS WINAPI SslSignHash(
_In_ NCRYPT_PROV_HANDLE hSslProvider,
_In_ NCRYPT_KEY_HANDLE hPrivateKey,
_In_ PBYTE pbHashValue,
_In_ DWORD cbHashValue,
_Out_ PBYTE pbSignature,
_In_ DWORD cbSignature,
_Out_ DWORD *pcbResult,
_In_ DWORD dwFlags
);
参数
-
hSslProvider [in]
-
安全套接字层协议的句柄 (SSL) 协议提供程序实例。
-
hPrivateKey [in]
-
用于对哈希进行签名的私钥的句柄。
-
pbHashValue [in]
-
指向包含要签名的哈希的缓冲区的指针。
-
cbHashValue [in]
-
pbHashValue 缓冲区的大小(以字节为单位)。
-
pbSignature [out]
-
接收哈希签名的缓冲区的地址。 cbSignature 参数包含此缓冲区的大小。 若要确定缓冲区所需的大小,请将 pbSignature 参数设置为 NULL。 缓冲区的所需大小将在 辱骂参数 中返回。
-
cbSignature [in]
-
pbSignature 缓冲区的大小(以字节为单位)。
-
辱骂 [ out]
-
指向完成的值的指针包含写入 pbSignature 缓冲区的实际字节数。
-
dwFlags [in]
-
此参数留待将来使用。
返回值
如果函数成功,则返回零。
如果函数失败,它将返回非零错误值。
可能的返回代码包括但不限于以下内容。
返回代码/值 | 说明 |
---|---|
|
提供的句柄之一无效。 |
要求
要求 | Value |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2008 [仅限桌面应用] |
标头 |
|
DLL |
|