Interfaz IX509CertificateRequestCmc (certenroll.h)

La interfaz IX509CertificateRequestCmc representa una solicitud de certificado cmC (mensaje de administración de certificados a través de CMS). Una solicitud cmC siempre se ajusta mediante un objeto de sintaxis de mensaje de certificado (CMS) PKCS #7. Por lo tanto, la interfaz IX509CertificateRequestCmc hereda de la interfaz IX509CertificateRequestPkcs7 .

Una solicitud CMC contiene secuencias de estructuras TaggedAttribute, TaggedRequest y TaggedContentInfo ASN.1. No se admite la estructura TaggedOtherMsg identificada en la RFC.


CmcData ::= SEQUENCE 
{
   controlSequence         ControlSequence,
   reqSequence             ReqSequence,
   cmsSequence             CmsSequence,
   otherMsgSequence        OtherMsgSequence
}


ControlSequence  ::=    SEQUENCE OF TaggedAttribute
ReqSequence      ::=    SEQUENCE OF TaggedRequest
CmsSequence      ::=    SEQUENCE OF TaggedContentInfo
OtherMsgSequence ::=    SEQUENCE OF TaggedOtherMsg

TaggedAttribute ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   type                    EncodedObjectID,
   values                  AttributeSetValue
}

TaggedRequest ::= CHOICE 
{
   tcr                     [0] IMPLICIT TaggedCertificationRequest
}

TaggedContentInfo ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   contentInfo             ANY
}

BodyPartID ::= INTEGER (0..4294967295)
EncodedObjectID ::= OBJECT IDENTIFIER
AttributeSetValue ::= SET OF ANY

Una solicitud CMC puede contener una solicitud PKCS #10 en la secuencia TaggedRequest u otro objeto de solicitud cmC en la secuencia TaggedContentInfo . No hay ningún límite teórico para el posible número de niveles de anidamiento, pero las entidades de certificación suelen colocar un límite físico en el tamaño de la solicitud.

La secuencia TaggedAttribute contiene extensiones y atributos opcionales. Para obtener más información, vea Extensiones de CMC y atributos de CMC.

Herencia

La interfaz IX509CertificateRequestCmc hereda de IX509CertificateRequestPkcs7. IX509CertificateRequestCmc también tiene estos tipos de miembros:

Métodos

La interfaz IX509CertificateRequestCmc tiene estos métodos.

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

Especifica o recupera un valor booleano que indica si se va a archivar una clave privada en la entidad de certificación (CA). (Obtener)
IX509CertificateRequestCmc::get_CriticalExtensions

Recupera una colección IObjectIds que identifica las extensiones de certificado de la versión 3 marcadas como críticas. (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

Recupera una colección ICryptAttributes de atributos de certificado opcionales. (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

Recupera un hash de la clave privada que se va a archivar.
IX509CertificateRequestCmc::get_EncryptionAlgorithm

Especifica o recupera un identificador de objeto (OID) del algoritmo utilizado para cifrar la clave privada que se va a archivar. (Obtener)
IX509CertificateRequestCmc::get_EncryptionStrength

Especifica o recupera el nivel de cifrado relativo aplicado a la clave privada que se va a archivar. (Obtener)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

Especifica o recupera un certificado de cifrado de entidad de certificación (CA). (Obtener)
IX509CertificateRequestCmc::get_NameValuePairs

Recupera una colección IX509NameValuePairs asociada a una solicitud de certificado.
IX509CertificateRequestCmc::get_NullSigned

Recupera un valor booleano que especifica si la firma principal de la solicitud de certificado tiene signo NULL.
IX509CertificateRequestCmc::get_SenderNonce

Especifica o recupera una matriz de bytes que contiene un valor nonce. (Obtener)
IX509CertificateRequestCmc::get_SignatureInformation

Recupera el objeto IX509SignatureInformation que contiene información sobre la firma principal utilizada para firmar la solicitud de certificado.
IX509CertificateRequestCmc::get_SignerCertificates

Recupera una colección de certificados usados para firmar la solicitud.
IX509CertificateRequestCmc::get_SuppressOids

Recupera una colección de identificadores de objeto de extensión o atributo que se van a suprimir del certificado durante el proceso de codificación.
IX509CertificateRequestCmc::get_TemplateObjectId

Recupera el identificador de objeto (OID) de la plantilla utilizada para crear la solicitud de certificado. (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

Especifica o recupera un identificador de transacción que se puede usar para realizar un seguimiento de una solicitud o respuesta de certificado. (Obtener)
IX509CertificateRequestCmc::get_X509Extensions

Recupera una colección de las extensiones incluidas en la solicitud de certificado. (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

El método InitializeFromInnerRequestTemplateName inicializa la solicitud de certificado de un objeto de solicitud interno y una plantilla.
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

Especifica o recupera un valor booleano que indica si se va a archivar una clave privada en la entidad de certificación (CA). (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

Especifica o recupera un identificador de objeto (OID) del algoritmo utilizado para cifrar la clave privada que se va a archivar. (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

Especifica o recupera el nivel de cifrado relativo aplicado a la clave privada que se va a archivar. (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

Especifica o recupera un certificado de cifrado de entidad de certificación (CA). (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

Especifica o recupera una matriz de bytes que contiene un valor nonce. (Put)
IX509CertificateRequestCmc::p ut_TransactionId

Especifica o recupera un identificador de transacción que se puede usar para realizar un seguimiento de una solicitud o respuesta de certificado. (Put)

Requisitos

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

Consulte también

CertEnroll Interfaces

IX509CertificateRequest

IX509CertificateRequestPkcs7