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 |