schannel.h) (SCHANNEL_CLIENT_SIGNATURE 结构

当调用 InitializeSecurityContext (Schannel) 函数无法访问客户端证书的 私钥 时,指定客户端签名 (在本例中,该函数返回 SEC_I_SIGNATURE_NEEDED) 。

语法

typedef struct _SCHANNEL_CLIENT_SIGNATURE {
  DWORD  cbLength;
  ALG_ID aiHash;
  DWORD  cbHash;
  BYTE   HashValue[36];
  BYTE   CertThumbprint[20];
} SCHANNEL_CLIENT_SIGNATURE, *PSCHANNEL_CLIENT_SIGNATURE;

成员

cbLength

此结构的大小(以字节为单位)。

aiHash

用于计算证书 哈希 的算法的 ID。

cbHash

HashValue 数组的大小(以字节为单位)。

HashValue[36]

一个字节值数组,用于指定证书的哈希。

CertThumbprint[20]

指定证书指纹的字节值数组。

注解

通过将此结构用作对 ApplyControlToken 函数的调用中的 pInput 参数的值,将客户端签名添加到客户端上下文。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 schannel.h