Bagikan melalui


Enumerasi X509RequestInheritOptions (certenroll.h)

Jenis enumerasi X509RequestInheritOptions menentukan bagaimana kunci, nilai ekstensi, dan properti eksternal diwariskan saat permintaan baru dibuat dari sertifikat yang ada. Enumerasi ini dapat digunakan untuk menginisialisasi objek IX509CertificateRequestPkcs7 atau objek IX509CertificateRequestPkcs10 dari sertifikat yang ada.

Anda dapat memilih salah satu nilai berikut untuk menentukan bagaimana kunci diwariskan:

  • WarisiNewDefaultKey
  • WarisiNewSimilarKey
  • InheritPrivateKey
  • InheritPublicKey
Anda juga dapat menggunakan operasi bitwise-AND untuk menggabungkan pilihan pewarisan kunci dengan InheritNone atau dengan kombinasi bendera berikut:
  • InheritRenewalCertificateFlag
  • InheritTemplateFlag
  • InheritSubjectFlag
  • InheritExtensionsFlag
  • InheritSubjectAltNameFlag
  • InheritValidityPeriodFlag

Sintaks

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
} ;

Konstanta

 
InheritDefault
Nilai: 0
Pewarisan tidak ditentukan. Untuk informasi selengkapnya, lihat metode InitializeFromCertificate pada antarmuka IX509CertificateRequestPkcs10 .
InheritNewDefaultKey
Nilai: 0x1
Membuat kunci baru tetapi mewarisi penyedia layanan kriptografi default (CSP) atau KSP.
InheritNewSimilarKey
Nilai: 0x2
Membuat kunci baru tetapi mewarisi CSP atau KSP yang digunakan untuk membuat sertifikat yang ada.
InheritPrivateKey
Nilai: 0x3
Mewarisi kunci privat dan publik.
InheritPublicKey
Nilai: 0x4
Hanya mewarisi kunci publik.
InheritKeyMask
Nilai: 0xf
Gunakan untuk menutupi 4 bit urutan bawah yang mengidentifikasi pewarisan kunci.
InheritNone
Nilai: 0x10
Mencegah penggunaan nilai pewarisan berikut:


  • InheritRenewalCertificateFlag

  • InheritTemplateFlag

  • InheritSubjectFlag

  • InheritExtensionsFlag

  • InheritSubjectAltNameFlag

  • InheritValidityPeriodFlag

InheritRenewalCertificateFlag
Nilai: 0x20
Mewarisi sertifikat perpanjangan. Menentukan bendera ini menetapkan nilai ICertPropertyRenewal .
InheritTemplateFlag
Nilai: 0x40
Mewarisi templat sertifikat.
InheritSubjectFlag
Nilai: 0x80
Mewarisi nama yang dibedakan subjek.
InheritExtensionsFlag
Nilai: 0x100
Mewarisi ekstensi yang relevan dari sertifikat. Nilai ekstensi yang terkait dengan pengidentifikasi objek berikut tidak diwariskan:


  • 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
Nilai: 0x200
Mewarisi ekstensi SubjectAlternativeName .
InheritValidityPeriodFlag
Nilai: 0x400
Mewarisi periode validitas.
InheritReserved80000000
Nilai: 0x80000000

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header certenroll.h

Lihat juga

Enumerasi CertEnroll

Antarmuka CertEnroll

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7