Interface IX509CertificateRequestCmc (certenroll.h)

L’interface IX509CertificateRequestCmc représente une demande de certificat CMC (Certificate Management Message over CMS). Une requête CMC est toujours encapsulée par un objet CMS (Certificate Message Syntax) PKCS #7. Par conséquent, l’interface IX509CertificateRequestCmc hérite de l’interface IX509CertificateRequestPkcs7 .

Une requête CMC contient des séquences de structures ASN.1 TaggedAttribute, TaggedRequest et TaggedContentInfo . La structure TaggedOtherMsg identifiée dans le RFC n’est pas prise en charge.


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

Une requête CMC peut contenir une requête PKCS #10 dans la séquence TaggedRequest ou un autre objet de requête CMC dans la séquence TaggedContentInfo . Il n’existe aucune limite théorique au nombre possible de niveaux d’imbrication, mais les autorités de certification imposent généralement une limite physique à la taille de la demande.

La séquence TaggedAttribute contient des extensions et des attributs facultatifs. Pour plus d’informations, consultez Extensions CMC et Attributs CMC.

Héritage

L’interface IX509CertificateRequestCmc hérite de IX509CertificateRequestPkcs7. IX509CertificateRequestCmc a également les types de membres suivants :

Méthodes

L’interface IX509CertificateRequestCmc a ces méthodes.

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

Spécifie ou récupère une valeur booléenne qui indique s’il faut archiver une clé privée sur l’autorité de certification. (Get)
IX509CertificateRequestCmc::get_CriticalExtensions

Récupère une collection IObjectIds qui identifie les extensions de certificat de version 3 marquées comme critiques. (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

Récupère une collection ICryptAttributes d’attributs de certificat facultatifs. (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

Récupère un hachage de la clé privée à archiver.
IX509CertificateRequestCmc::get_EncryptionAlgorithm

Spécifie ou récupère un identificateur d’objet (OID) de l’algorithme utilisé pour chiffrer la clé privée à archiver. (Get)
IX509CertificateRequestCmc::get_EncryptionStrength

Spécifie ou récupère le niveau de chiffrement relatif appliqué à la clé privée à archiver. (Get)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

Spécifie ou récupère un certificat de chiffrement d’autorité de certification. (Get)
IX509CertificateRequestCmc::get_NameValuePairs

Récupère une collection IX509NameValuePairs associée à une demande de certificat.
IX509CertificateRequestCmc::get_NullSigned

Récupère une valeur booléenne qui spécifie si la signature principale de la demande de certificat est signée par null.
IX509CertificateRequestCmc::get_SenderNonce

Spécifie ou récupère un tableau d’octets qui contient un nonce. (Get)
IX509CertificateRequestCmc::get_SignatureInformation

Récupère l’objet IX509SignatureInformation qui contient des informations sur la signature principale utilisée pour signer la demande de certificat.
IX509CertificateRequestCmc::get_SignerCertificates

Récupère une collection de certificats utilisés pour signer la demande.
IX509CertificateRequestCmc::get_SuppressOids

Récupère une collection d’identificateurs d’objet d’extension ou d’attribut (OID) à supprimer du certificat pendant le processus d’encodage.
IX509CertificateRequestCmc::get_TemplateObjectId

Récupère l’identificateur d’objet (OID) du modèle utilisé pour créer la demande de certificat. (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

Spécifie ou récupère un identificateur de transaction qui peut être utilisé pour suivre une demande ou une réponse de certificat. (Get)
IX509CertificateRequestCmc::get_X509Extensions

Récupère une collection des extensions incluses dans la demande de certificat. (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

La méthode InitializeFromInnerRequestTemplateName initialise la demande de certificat à partir d’un objet de requête interne et d’un modèle.
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

Spécifie ou récupère une valeur booléenne qui indique s’il faut archiver une clé privée sur l’autorité de certification. (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

Spécifie ou récupère un identificateur d’objet (OID) de l’algorithme utilisé pour chiffrer la clé privée à archiver. (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

Spécifie ou récupère le niveau de chiffrement relatif appliqué à la clé privée à archiver. (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

Spécifie ou récupère un certificat de chiffrement d’autorité de certification. (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

Spécifie ou récupère un tableau d’octets qui contient un nonce. (Put)
IX509CertificateRequestCmc::p ut_TransactionId

Spécifie ou récupère un identificateur de transaction qui peut être utilisé pour suivre une demande ou une réponse de certificat. (Put)

Configuration requise

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certenroll.h

Voir aussi

CertEnroll Interfaces

IX509CertificateRequest

IX509CertificateRequestPkcs7