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]

此参数留待将来使用。

返回值

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

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

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

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

要求

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