Condividi tramite


Interfaccia IX509CertificateRequest (certenroll.h)

L'interfaccia IX509CertificateRequest rappresenta una richiesta di certificato di base astratta che identifica metodi e proprietà comuni a e ereditati da ognuno degli oggetti richiesta implementati dall'API Di registrazione certificati. Nell'elenco seguente viene illustrata la struttura di ereditarietà di questi oggetti:

  • Una richiesta di certificato PKCS #10 implementa le interfacce IX509CertificateRequest e IX509CertificateRequestPkcs10 . Diagramma di ereditarietà per un oggetto richiesta PKCS #10
  • La richiesta di certificato PKCS #7 implementa le interfacce IX509CertificateRequest e IX509CertificateRequestPkcs7 . Diagramma di ereditarietà per un oggetto richiesta PKCS #7

    Anche se la specifica PKCS #7 definisce una sintassi del messaggio sicura anziché un tipo di richiesta di certificato, l'implementazione dell'interfaccia IX509CertificateRequestPkcs7 in questo SDK richiede che contenga una richiesta PKCS #10. Pertanto, questa documentazione fa riferimento a un oggetto PKCS #7 come richiesta di certificato.

  • Una richiesta di certificato CMC (Certificate Management Message over CMS) implementa le interfacce IX509CertificateRequest, IX509CertificateRequestPkcs7 e IX509CertificateRequestCmc . Diagramma di ereditarietà per un oggetto richiesta CMC
  • Un oggetto che può essere usato per rappresentare un certificato autogenerato (un certificato non emesso da un'autorità di certificazione) implementa le interfacce IX509CertificateRequest, IX509CertificateRequestPkcs10 e IX509CertificateRequestCertificate. Diagramma di ereditarietà per un certificato autogenerato

Ereditarietà

L'interfaccia IX509CertificateRequest eredita dall'interfaccia IDispatch . IX509CertificateRequest include anche questi tipi di membri:

Metodi

L'interfaccia IX509CertificateRequest include questi metodi.

 
IX509CertificateRequest::Encode

Firma e codifica una richiesta di certificato e crea una coppia di chiavi, se non esiste.
IX509CertificateRequest::get_AlternateSignatureAlgorithm

Specifica e recupera un valore booleano che indica se l'identificatore dell'oggetto dell'algoritmo di firma (OID) per un PKCS (Get)
IX509CertificateRequest::get_ClientId

Specifica e recupera un valore che identifica l'eseguibile che ha creato la richiesta. (Get)
IX509CertificateRequest::get_CspInformations

Specifica e recupera una raccolta di provider di crittografia disponibili per l'uso dall'oggetto richiesta. (Get)
IX509CertificateRequest::get_EnrollmentContext

Recupera un valore che specifica se il certificato è destinato a un computer o a un utente.
IX509CertificateRequest::get_HashAlgorithm

Specifica e recupera l'identificatore di oggetto (OID) dell'algoritmo hash usato per firmare la richiesta di certificato. (Get)
IX509CertificateRequest::get_ParentWindow

Specifica e recupera l'ID della finestra utilizzata dalle finestre di dialogo dell'interfaccia utente correlate alla chiave. (Get)
IX509CertificateRequest::get_RawData

Recupera una matrice di byte che contiene la richiesta di certificato con codifica DISTINGUISHED ENCODING RULES (DER) firmata.
IX509CertificateRequest::get_RenewalCertificate

Specifica o recupera una matrice di byte che contiene il certificato codificato Distinguished Encoding Rules (DER) che viene rinnovato. (Get)
IX509CertificateRequest::get_Silent

Specifica o recupera un valore booleano che indica se una delle finestre di dialogo modali correlate alla chiave viene visualizzata durante il processo di registrazione del certificato. (Get)
IX509CertificateRequest::get_SuppressDefaults

Specifica o recupera un valore booleano che indica se le estensioni e gli attributi predefiniti sono inclusi nella richiesta. (Get)
IX509CertificateRequest::get_Type

Recupera un valore che specifica il tipo dell'oggetto richiesta.
IX509CertificateRequest::get_UIContextMessage

Specifica o recupera una stringa di contesto da visualizzare nell'interfaccia utente. (Get)
IX509CertificateRequest::GetInnerRequest

Recupera un oggetto richiesta annidato.
IX509CertificateRequest::Initialize

Inizializza l'oggetto richiesta per un utente o un computer.
IX509CertificateRequest::p ut_AlternateSignatureAlgorithm

Specifica e recupera un valore booleano che indica se l'identificatore dell'oggetto dell'algoritmo di firma (OID) per un PKCS (Put)
IX509CertificateRequest::p ut_ClientId

Specifica e recupera un valore che identifica l'eseguibile che ha creato la richiesta. (Put)
IX509CertificateRequest::p ut_CspInformations

Specifica e recupera una raccolta di provider di crittografia disponibili per l'uso dall'oggetto richiesta. (Put)
IX509CertificateRequest::p ut_HashAlgorithm

Specifica e recupera l'identificatore di oggetto (OID) dell'algoritmo hash usato per firmare la richiesta di certificato. (Put)
IX509CertificateRequest::p ut_ParentWindow

Specifica e recupera l'ID della finestra utilizzata dalle finestre di dialogo dell'interfaccia utente correlate alla chiave. (Put)
IX509CertificateRequest::p ut_RenewalCertificate

Specifica o recupera una matrice di byte che contiene il certificato codificato Distinguished Encoding Rules (DER) che viene rinnovato. (Put)
IX509CertificateRequest::p ut_Silent

Specifica o recupera un valore booleano che indica se una delle finestre di dialogo modali correlate alla chiave viene visualizzata durante il processo di registrazione del certificato. (Put)
IX509CertificateRequest::p ut_SuppressDefaults

Specifica o recupera un valore booleano che indica se le estensioni e gli attributi predefiniti sono inclusi nella richiesta. (Put)
IX509CertificateRequest::p ut_UIContextMessage

Specifica o recupera una stringa di contesto da visualizzare nell'interfaccia utente. (Put)
IX509CertificateRequest::ResetForEncode

Ripristina lo stato dell'oggetto richiesta a quello esistente prima della chiamata al metodo Encode.

Requisiti

Requisito Valore
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

Idispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7