wincrypt.h) (CERT_KEY_CONTEXT 结构

CERT_KEY_CONTEXT 结构包含与 CERT_KEY_CONTEXT_PROP_ID 属性关联的数据。

语法

typedef struct _CERT_KEY_CONTEXT {
  DWORD cbSize;
  union {
    HCRYPTPROV        hCryptProv;
    NCRYPT_KEY_HANDLE hNCryptKey;
  } DUMMYUNIONNAME;
  DWORD dwKeySpec;
} CERT_KEY_CONTEXT, *PCERT_KEY_CONTEXT;

成员

cbSize

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

DUMMYUNIONNAME

DUMMYUNIONNAME.hCryptProv

加密服务提供程序 (CSP) 句柄。 当 dwKeySpec 成员包含 AT_KEYEXCHANGEAT_SIGNATURE时,将使用此成员。

DUMMYUNIONNAME.hNCryptKey

CNG CSP 句柄。 当 dwKeySpec 成员包含 CERT_NCRYPT_KEY_SPEC时,将使用此成员。

Windows Server 2003 和 Windows XP: 此成员不可用。

dwKeySpec

要检索的私钥的规范。

以下 dwKeySpec 值是为默认提供程序定义的。

含义
AT_KEYEXCHANGE
用于加密/解密会话密钥的密钥。 CSP 的句柄包含在 hCryptProv 成员中。
AT_SIGNATURE
用于创建和验证数字签名的密钥。 CSP 的句柄包含在 hCryptProv 成员中。
CERT_NCRYPT_KEY_SPEC
与 CNG CSP 关联的密钥。 CNG CSP 的句柄在 hNCryptProv 成员中设置。

Windows Server 2003 和 Windows XP: 不使用此值。

要求

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

另请参阅

CERT_EXTENSION

CertGetCertificateContextProperty

CertSetCertificateContextProperty