X509RequestInheritOptions 列挙 (certenroll.h)

X509RequestInheritOptions 列挙型は、既存の証明書から新しい要求を作成するときにキー、拡張値、および外部プロパティを継承する方法を指定します。 この列挙は、既存の証明書から IX509CertificateRequestPkcs7 または IX509CertificateRequestPkcs10 オブジェクトを初期化するために使用できます。

次のいずれかの値を選択して、キーの継承方法を指定できます。

  • InheritNewDefaultKey
  • InheritNewSimilarKey
  • InheritPrivateKey
  • InheritPublicKey
また、ビットごとの AND 演算を使用して、キーの継承の選択肢を InheritNone または次のフラグの任意の組み合わせと組み合わせることもできます。
  • InheritRenewalCertificateFlag
  • InheritTemplateFlag
  • InheritSubjectFlag
  • InheritExtensionsFlag
  • InheritSubjectAltNameFlag
  • InheritValidityPeriodFlag

構文

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 [デスクトップ アプリのみ]
Header certenroll.h

こちらもご覧ください

CertEnroll 列挙

CertEnroll インターフェイス

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7