Compartilhar via


Interface IX509CertificateRequestCmc (certenroll.h)

A interface IX509CertificateRequestCmc representa uma solicitação de certificado CMC (Mensagem de Gerenciamento de Certificados por CMS). Uma solicitação CMC é sempre encapsulada por um objeto CMS (sintaxe de mensagem de certificado) PKCS nº 7. Portanto, a interface IX509CertificateRequestCmc herda da interface IX509CertificateRequestPkcs7 .

Uma solicitação CMC contém sequências de estruturas TaggedAttribute, TaggedRequest e TaggedContentInfo ASN.1. Não há suporte para a estrutura TaggedOtherMsg identificada no 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

Uma solicitação CMC pode conter uma solicitação PKCS nº 10 na sequência TaggedRequest ou outro objeto de solicitação CMC na sequência TaggedContentInfo . Não há limite teórico para o possível número de níveis de aninhamento, mas as autoridades de certificação normalmente colocam um limite físico no tamanho da solicitação.

A sequência TaggedAttribute contém extensões e atributos opcionais. Para obter mais informações, consulte Extensões do CMC e Atributos CMC.

Herança

A interface IX509CertificateRequestCmc herda de IX509CertificateRequestPkcs7. IX509CertificateRequestCmc também tem esses tipos de membros:

Métodos

A interface IX509CertificateRequestCmc tem esses métodos.

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

Especifica ou recupera um valor booliano que indica se uma chave privada deve ser arquivada na AC (autoridade de certificação). (Obter)
IX509CertificateRequestCmc::get_CriticalExtensions

Recupera uma coleção IObjectIds que identifica as extensões de certificado da versão 3 marcadas como críticas. (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

Recupera uma coleção ICryptAttributes de atributos de certificado opcionais. (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

Recupera um hash da chave privada a ser arquivada.
IX509CertificateRequestCmc::get_EncryptionAlgorithm

Especifica ou recupera um OID (identificador de objeto) do algoritmo usado para criptografar a chave privada a ser arquivada. (Obter)
IX509CertificateRequestCmc::get_EncryptionStrength

Especifica ou recupera o nível de criptografia relativo aplicado à chave privada a ser arquivada. (Obter)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

Especifica ou recupera um certificado de criptografia de autoridade de certificação (AC). (Obter)
IX509CertificateRequestCmc::get_NameValuePairs

Recupera uma coleção IX509NameValuePairs associada a uma solicitação de certificado.
IX509CertificateRequestCmc::get_NullSigned

Recupera um valor booliano que especifica se a assinatura primária na solicitação de certificado é assinada em nulo.
IX509CertificateRequestCmc::get_SenderNonce

Especifica ou recupera uma matriz de bytes que contém um nonce. (Obter)
IX509CertificateRequestCmc::get_SignatureInformation

Recupera o objeto IX509SignatureInformation que contém informações sobre a assinatura primária usada para assinar a solicitação de certificado.
IX509CertificateRequestCmc::get_SignerCertificates

Recupera uma coleção de certificados usados para assinar a solicitação.
IX509CertificateRequestCmc::get_SuppressOids

Recupera uma coleção de OIDs (identificadores de objeto de extensão ou atributo) a serem suprimidos do certificado durante o processo de codificação.
IX509CertificateRequestCmc::get_TemplateObjectId

Recupera o OID (identificador de objeto) do modelo usado para criar a solicitação de certificado. (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

Especifica ou recupera um identificador de transação que pode ser usado para acompanhar uma solicitação ou resposta de certificado. (Obter)
IX509CertificateRequestCmc::get_X509Extensions

Recupera uma coleção das extensões incluídas na solicitação de certificado. (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

O método InitializeFromInnerRequestTemplateName inicializa a solicitação de certificado de um objeto de solicitação interna e de um modelo.
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

Especifica ou recupera um valor booliano que indica se uma chave privada deve ser arquivada na AC (autoridade de certificação). (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

Especifica ou recupera um OID (identificador de objeto) do algoritmo usado para criptografar a chave privada a ser arquivada. (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

Especifica ou recupera o nível de criptografia relativo aplicado à chave privada a ser arquivada. (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

Especifica ou recupera um certificado de criptografia de autoridade de certificação (AC). (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

Especifica ou recupera uma matriz de bytes que contém um nonce. (Put)
IX509CertificateRequestCmc::p ut_TransactionId

Especifica ou recupera um identificador de transação que pode ser usado para acompanhar uma solicitação ou resposta de certificado. (Put)

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certenroll.h

Confira também

CertEnroll Interfaces

IX509CertificateRequest

IX509CertificateRequestPkcs7