SslComputeEapKeyBlock 函数

SslComputeEapKeyBlock 函数计算可扩展身份验证协议 (EAP) 使用的密钥块。

语法

SECURITY_STATUS WINAPI SslComputeEapKeyBlock(
  _In_      NCRYPT_PROV_HANDLE hSslProvider,
  _In_      NCRYPT_KEY_HANDLE  hMasterKey,
  _In_      PBYTE              pbRandoms,
  _In_      DWORD              cbRandoms,
  _Out_opt_ PBYTE              pbOutput,
  _In_      DWORD              cbOutput,
  _Out_     DWORD              *pcbResult,
  _In_      DWORD              dwFlags
);

参数

hSslProvider [in]

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

hMasterKey [in]

主密钥对象的句柄。

pbRandoms [in]

指向缓冲区的指针,该缓冲区包含 SSL 会话的client_random和server_random值的串联。

cbRandoms [in]

pbRandoms 缓冲区的长度(以字节为单位)。

pbOutput [out, 可选]

接收密钥 BLOB 的缓冲区的地址。 cbOutput 参数包含此缓冲区的大小。 如果此参数为 NULL,则此函数会将所需大小(以字节为单位)放置在由该参数指向的 DWORD 中。

cbOutput [in]

pbOutput 缓冲区的长度(以字节为单位)。

2013 年 [out]

指向 DWORD 值的指针,该值指定写入 pbOutput 缓冲区的哈希的长度(以字节为单位)。

dwFlags [in]

设置为 NCRYPT_SSL_SERVER_FLAG 以指示这是服务器调用。

返回值

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

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

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

要求

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