Share via


Enumeración X509RequestInheritOptions (certenroll.h)

El tipo de enumeración X509RequestInheritOptions especifica cómo se heredan las claves, los valores de extensión y las propiedades externas cuando se crea una nueva solicitud a partir de un certificado existente. Esta enumeración se puede usar para inicializar un objeto IX509CertificateRequestPkcs7 o IX509CertificateRequestPkcs10 a partir de un certificado existente.

Puede elegir uno de los valores siguientes para especificar cómo se heredan las claves:

  • InheritNewDefaultKey
  • InheritNewSimilarKey
  • InheritPrivateKey
  • InheritPublicKey
También puede usar una operación AND bit a bit para combinar la opción de herencia de claves con InheritNone o con cualquier combinación de las marcas siguientes:
  • 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
} ;

Constantes

 
InheritDefault
Valor: 0
No se especifica la herencia. Para obtener más información, vea el método InitializeFromCertificate en la interfaz IX509CertificateRequestPkcs10 .
InheritNewDefaultKey
Valor: 0x1
Crea una nueva clave, pero hereda el proveedor de servicios criptográficos (CSP) predeterminado o KSP.
InheritNewSimilarKey
Valor: 0x2
Crea una nueva clave, pero hereda el CSP o KSP usado para crear el certificado existente.
InheritPrivateKey
Valor: 0x3
Hereda las claves privadas y públicas.
InheritPublicKey
Valor: 0x4
Hereda solo la clave pública.
InheritKeyMask
Valor: 0xf
Use para enmascarar los 4 bits de orden inferior que identifican la herencia de claves.
InheritNone
Valor: 0x10
Impide el uso de los siguientes valores de herencia:


  • InheritRenewalCertificateFlag

  • InheritTemplateFlag

  • InheritSubjectFlag

  • InheritExtensionsFlag

  • InheritSubjectAltNameFlag

  • InheritValidityPeriodFlag

InheritRenewalCertificateFlag
Valor: 0x20
Hereda el certificado de renovación. Si se especifica esta marca, se establece un valor ICertPropertyRenewal .
InheritTemplateFlag
Valor: 0x40
Hereda la plantilla de certificado.
InheritSubjectFlag
Valor: 0x80
Hereda el nombre distintivo del firmante.
InheritExtensionsFlag
Valor: 0x100
Hereda las extensiones pertinentes del certificado. Los valores de extensión asociados a los siguientes identificadores de objeto no se heredan:


  • 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
Valor: 0x200
Hereda la extensión SubjectAlternativeName .
InheritValidityPeriodFlag
Valor: 0x400
Hereda el período de validez.
InheritReserved80000000
Valor: 0x80000000

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado certenroll.h

Consulte también

CertEnroll (enumeraciones)

CertEnroll Interfaces

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7