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 |