共用方式為


CERT_KEY_USAGE_RESTRICTION_INFO結構 (wincrypt.h)

CERT_KEY_USAGE_RESTRICTION_INFO結構包含對憑證公鑰的使用限制。 這包括使用金鑰的用途,以及可以使用密鑰的原則。

CryptDecodeObject 會在 CERT_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

包含 pbData 做為其 pbData的CRYPT_BIT_BLOB值,表示可以使用密鑰的用途的位元組。

如果 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