Interfaccia IX509CertificateRequestCmc (certenroll.h)

L'interfaccia IX509CertificateRequestCmc rappresenta una richiesta di certificato CMC (Certificate Management Message over CMS). Una richiesta CMC viene sempre sottoposta a wrapping da un oggetto CMS (Certificate Message Syntax) PKCS #7. Di conseguenza, l'interfaccia IX509CertificateRequestCmc eredita dall'interfaccia IX509CertificateRequestPkcs7 .

Una richiesta CMC contiene sequenze di strutture TaggedAttribute, TaggedRequest e TaggedContentInfo ASN.1. La struttura TaggedOtherMsg identificata nella RFC non è supportata.


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 richiesta CMC può contenere una richiesta PKCS #10 nella sequenza TaggedRequest o in un altro oggetto richiesta CMC nella sequenza TaggedContentInfo . Non esiste alcun limite teorico al numero possibile di livelli di annidamento, ma le autorità di certificazione in genere inserisce un limite fisico sulle dimensioni della richiesta.

La sequenza TaggedAttribute contiene estensioni e attributi facoltativi. Per altre informazioni, vedere Estensioni CMC e attributi CMC.

Ereditarietà

L'interfaccia IX509CertificateRequestCmc eredita da IX509CertificateRequestPkcs7. IX509CertificateRequestCmc include anche questi tipi di membri:

Metodi

L'interfaccia IX509CertificateRequestCmc include questi metodi.

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

Specifica o recupera un valore booleano che indica se archiviare una chiave privata nell'autorità di certificazione (CA). (Get)
IX509CertificateRequestCmc::get_CriticalExtensions

Recupera un insieme IObjectIds che identifica le estensioni del certificato della versione 3 contrassegnate come critiche. (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

Recupera un insieme ICryptAttributes di attributi di certificato facoltativi. (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

Recupera un hash della chiave privata da archiviare.
IX509CertificateRequestCmc::get_EncryptionAlgorithm

Specifica o recupera un identificatore di oggetto (OID) dell'algoritmo utilizzato per crittografare la chiave privata da archiviare. (Get)
IX509CertificateRequestCmc::get_EncryptionStrength

Specifica o recupera il livello di crittografia relativo applicato alla chiave privata da archiviare. (Get)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

Specifica o recupera un certificato di crittografia dell'autorità di certificazione (CA). (Get)
IX509CertificateRequestCmc::get_NameValuePairs

Recupera un insieme IX509NameValuePairs associato a una richiesta di certificato.
IX509CertificateRequestCmc::get_NullSigned

Recupera un valore booleano che specifica se la firma primaria nella richiesta di certificato è firmata da Null.
IX509CertificateRequestCmc::get_SenderNonce

Specifica o recupera una matrice di byte che contiene un nonce. (Get)
IX509CertificateRequestCmc::get_SignatureInformation

Recupera l'oggetto IX509SignatureInformation che contiene informazioni sulla firma primaria utilizzata per firmare la richiesta di certificato.
IX509CertificateRequestCmc::get_SignerCertificates

Recupera una raccolta di certificati utilizzata per firmare la richiesta.
IX509CertificateRequestCmc::get_SuppressOids

Recupera una raccolta di identificatori di oggetti di estensione o attributo da eliminare dal certificato durante il processo di codifica.
IX509CertificateRequestCmc::get_TemplateObjectId

Recupera l'identificatore di oggetto (OID) del modello utilizzato per creare la richiesta di certificato. (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

Specifica o recupera un identificatore di transazione che può essere usato per tenere traccia di una richiesta o una risposta del certificato. (Get)
IX509CertificateRequestCmc::get_X509Extensions

Recupera una raccolta di estensioni incluse nella richiesta di certificato. (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

Il metodo InitializeFromInnerRequestTemplateName inizializza la richiesta di certificato da un oggetto richiesta interna e un modello.
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

Specifica o recupera un valore booleano che indica se archiviare una chiave privata nell'autorità di certificazione (CA). (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

Specifica o recupera un identificatore di oggetto (OID) dell'algoritmo utilizzato per crittografare la chiave privata da archiviare. (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

Specifica o recupera il livello di crittografia relativo applicato alla chiave privata da archiviare. (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

Specifica o recupera un certificato di crittografia dell'autorità di certificazione (CA). (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

Specifica o recupera una matrice di byte che contiene un nonce. (Put)
IX509CertificateRequestCmc::p ut_TransactionId

Specifica o recupera un identificatore di transazione che può essere usato per tenere traccia di una richiesta o una risposta del certificato. (Put)

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione certenroll.h

Vedi anche

Interfacce CertEnroll

IX509CertificateRequest

IX509CertificateRequestPkcs7