X509RequestInheritOptions 列舉 (certenroll.h)

X509RequestInheritOptions 列舉類型會指定從現有憑證建立新要求時,索引鍵、延伸模組值和外部屬性的繼承方式。 此列舉可用來從現有憑證初始化 IX509CertificateRequestPkcs7IX509CertificateRequestPkcs10 物件。

您可以選擇下列其中一個值來指定如何繼承索引鍵:

  • InheritNewDefaultKey
  • InheritNewSimilarKey
  • InheritPrivateKey
  • InheritPublicKey
您也可以使用位 AND 作業,將金鑰繼承選擇與 InheritNone 或下列旗標的任何組合結合:
  • InheritRenewalCertificateFlag
  • InheritTemplateFlag
  • InheritSubjectFlag
  • InheritExtensionsFlag
  • InheritSubjectAltNameFlag
  • InheritValidityPeriodFlag

Syntax

typedef enum X509RequestInheritOptions {
  InheritDefault = 0,
  InheritNewDefaultKey = 0x1,
  InheritNewSimilarKey = 0x2,
  InheritPrivateKey = 0x3,
  InheritPublicKey = 0x4,
  InheritKeyMask = 0xf,
  InheritNone = 0x10,
  InheritRenewalCertificateFlag = 0x20,
  InheritTemplateFlag = 0x40,
  InheritSubjectFlag = 0x80,
  InheritExtensionsFlag = 0x100,
  InheritSubjectAltNameFlag = 0x200,
  InheritValidityPeriodFlag = 0x400,
  InheritReserved80000000 = 0x80000000
} ;

常數

 
InheritDefault
值: 0
未指定繼承。 如需詳細資訊,請參閱 IX509CertificateRequestPkcs10 介面上的 InitializeFromCertificate 方法。
InheritNewDefaultKey
值: 0x1
建立新的密鑰,但會繼承預設的密碼編譯 服務提供者 (CSP) 或 KSP。
InheritNewSimilarKey
值: 0x2
建立新的密鑰,但會繼承用來建立現有憑證的 CSP 或 KSP。
InheritPrivateKey
值: 0x3
繼承 私鑰公鑰
InheritPublicKey
值: 0x4
只繼承公鑰。
InheritKeyMask
值: 0xf
使用 來遮罩識別金鑰繼承的低階 4 位。
InheritNone
值: 0x10
防止使用下列繼承值:


  • InheritRenewalCertificateFlag

  • InheritTemplateFlag

  • InheritSubjectFlag

  • InheritExtensionsFlag

  • InheritSubjectAltNameFlag

  • InheritValidityPeriodFlag

InheritRenewalCertificateFlag
值: 0x20
繼承更新憑證。 指定此旗標會設定 ICertPropertyRenewal 值。
InheritTemplateFlag
值: 0x40
繼承 證書範本
InheritSubjectFlag
值: 0x80
繼承主體辨別名稱。
InheritExtensionsFlag
值: 0x100
從憑證繼承相關的延伸模組。 不會繼承與下列 物件標識符 相關聯的擴充值:


  • XCN_OID_CERTSRV_CA_VERSION

  • XCN_OID_AUTHORITY_INFO_ACCESS

  • XCN_OID_CRL_DIST_POINTS

  • XCN_OID_AUTHORITY_KEY_IDENTIFIER2

  • XCN_OID_CERTSRV_PREVIOUS_CERT_HASH

  • XCN_OID_ENROLL_CERTTYPE_EXTENSION

  • XCN_OID_CERTIFICATE_TEMPLATE

InheritSubjectAltNameFlag
值: 0x200
繼承 SubjectAlternativeName 延伸模組。
InheritValidityPeriodFlag
值: 0x400
繼承有效期間。
InheritReserved80000000
值: 0x80000000

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 certenroll.h

另請參閱

CertEnroll 列舉

CertEnroll 介面

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7