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 |