CERT_KEY_USAGE_RESTRICTION_INFO 结构 (wincrypt.h)

CERT_KEY_USAGE_RESTRICTION_INFO 结构包含对证书公钥的使用施加的限制。 这包括使用密钥的用途以及使用该密钥的策略。

CryptDecodeObjectCERT_EXTENSION 结构的 Value 成员上执行时创建此结构的实例,其结构的 pszObjId 成员设置为 szOID_KEY_USAGE_RESTRICTION。

此结构的实例可用作 CryptEncodeObject 函数的输入,以创建适当的 CERT_EXTENSION

语法

typedef struct _CERT_KEY_USAGE_RESTRICTION_INFO {
  DWORD           cCertPolicyId;
  PCERT_POLICY_ID rgCertPolicyId;
  CRYPT_BIT_BLOB  RestrictedKeyUsage;
} CERT_KEY_USAGE_RESTRICTION_INFO, *PCERT_KEY_USAGE_RESTRICTION_INFO;

成员

cCertPolicyId

rgCertPolicyId 数组中的元素数。

rgCertPolicyId

指向 CERT_POLICY_ID 结构的指针数组。

RestrictedKeyUsage

CRYPT_BIT_BLOB值,该值包含一个字节(作为其 pbData),该字节指示密钥的用途。

如果 cbData 成员为零,则密钥没有使用限制。

以下是 RestrictedKeyUsagepbData 成员当前定义的值。 可以使用按位 OR 运算来组合这些操作。

  • CERT_DATA_ENCIPHERMENT_KEY_USAGE
  • CERT_DIGITAL_SIGNATURE_KEY_USAGE
  • CERT_KEY_AGREEMENT_KEY_USAGE
  • CERT_KEY_CERT_SIGN_KEY_USAGE
  • CERT_KEY_ENCIPHERMENT_KEY_USAGE
  • CERT_NON_REPUDIATION_KEY_USAGE
  • CERT_OFFLINE_CRL_SIGN_KEY_USAGE

要求

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

另请参阅

CERT_EXTENSION

CERT_POLICY_ID

CRYPT_BIT_BLOB

CryptDecodeObject

CryptEncodeObject