Interface IX509CertificateRequest (certenroll.h)

L’interface IX509CertificateRequest représente une demande de certificat de base abstraite qui identifie les méthodes et les propriétés communes à et héritées par chacun des objets de requête implémentés par l’API d’inscription de certificat. La liste suivante décrit la structure d’héritage de ces objets :

  • Une demande de certificat PKCS #10 implémente les interfaces IX509CertificateRequest et IX509CertificateRequestPkcs10 . Diagramme d’héritage pour un objet de requête PKCS #10
  • La demande de certificat PKCS #7 implémente les interfaces IX509CertificateRequest et IX509CertificateRequestPkcs7 . Diagramme d’héritage pour un objet de requête PKCS #7

    Bien que la spécification PKCS #7 définisse une syntaxe de message sécurisée plutôt qu’un type de demande de certificat, l’implémentation de l’interface IX509CertificateRequestPkcs7 dans ce KIT de développement logiciel (SDK) nécessite qu’elle contienne une requête PKCS #10. Par conséquent, cette documentation fait référence à un objet PKCS #7 en tant que demande de certificat.

  • Une demande de certificat CMC (Certificate Management Message over CMS) implémente les interfaces IX509CertificateRequest, IX509CertificateRequestPkcs7 et IX509CertificateRequestCmc . Diagramme d’héritage pour un objet de requête CMC
  • Un objet qui peut être utilisé pour représenter un certificat auto-généré (certificat non émis par une autorité de certification) implémente les interfaces IX509CertificateRequest, IX509CertificateRequestPkcs10 et IX509CertificateRequestCertificate . Diagramme d’héritage pour un certificat auto-généré

Héritage

L’interface IX509CertificateRequest hérite de l’interface IDispatch. IX509CertificateRequest a également les types de membres suivants :

Méthodes

L’interface IX509CertificateRequest possède ces méthodes.

 
IX509CertificateRequest ::Encode

Signe et encode une demande de certificat et crée une paire de clés si elle n’en existe pas.
IX509CertificateRequest ::get_AlternateSignatureAlgorithm

Spécifie et récupère une valeur booléenne qui indique si l’identificateur d’objet d’algorithme de signature (OID) pour un PKCS (Get)
IX509CertificateRequest ::get_ClientId

Spécifie et récupère une valeur qui identifie l’exécutable qui a créé la demande. (Obtenir)
IX509CertificateRequest ::get_CspInformations

Spécifie et récupère une collection de fournisseurs de chiffrement disponibles pour l’objet de requête. (Obtenir)
IX509CertificateRequest ::get_EnrollmentContext

Récupère une valeur qui spécifie si le certificat est destiné à un ordinateur ou à un utilisateur.
IX509CertificateRequest ::get_HashAlgorithm

Spécifie et récupère l’identificateur d’objet (OID) de l’algorithme de hachage utilisé pour signer la demande de certificat. (Obtenir)
IX509CertificateRequest ::get_ParentWindow

Spécifie et récupère l’ID de la fenêtre utilisée par les boîtes de dialogue d’interface utilisateur liées aux clés. (Obtenir)
IX509CertificateRequest ::get_RawData

Récupère un tableau d’octets qui contient la demande de certificat encodé de Distinguished Encoding Rules signé (DER).
IX509CertificateRequest ::get_RenewalCertificate

Spécifie ou récupère un tableau d’octets qui contient le certificat encodé Distinguished Encoding Rules (DER) en cours de renouvellement. (Obtenir)
IX509CertificateRequest ::get_Silent

Spécifie ou récupère une valeur booléenne qui indique si l’une des boîtes de dialogue modales liées à la clé s’affiche pendant le processus d’inscription de certificat. (Obtenir)
IX509CertificateRequest ::get_SuppressDefaults

Spécifie ou récupère une valeur booléenne qui indique si les extensions et attributs par défaut sont inclus dans la demande. (Obtenir)
IX509CertificateRequest ::get_Type

Récupère une valeur qui spécifie le type de l’objet de requête.
IX509CertificateRequest ::get_UIContextMessage

Spécifie ou récupère une chaîne de contexte à afficher dans l’interface utilisateur. (Obtenir)
IX509CertificateRequest ::GetInnerRequest

Récupère un objet de requête imbriqué.
IX509CertificateRequest ::Initialize

Initialise l’objet de requête pour un utilisateur ou un ordinateur.
IX509CertificateRequest ::p ut_AlternateSignatureAlgorithm

Spécifie et récupère une valeur booléenne qui indique si l’identificateur d’objet d’algorithme de signature (OID) pour un PKCS (Put)
IX509CertificateRequest ::p ut_ClientId

Spécifie et récupère une valeur qui identifie l’exécutable qui a créé la demande. (Put)
IX509CertificateRequest ::p ut_CspInformations

Spécifie et récupère une collection de fournisseurs de chiffrement disponibles pour l’objet de requête. (Put)
IX509CertificateRequest ::p ut_HashAlgorithm

Spécifie et récupère l’identificateur d’objet (OID) de l’algorithme de hachage utilisé pour signer la demande de certificat. (Put)
IX509CertificateRequest ::p ut_ParentWindow

Spécifie et récupère l’ID de la fenêtre utilisée par les boîtes de dialogue d’interface utilisateur liées aux clés. (Put)
IX509CertificateRequest ::p ut_RenewalCertificate

Spécifie ou récupère un tableau d’octets qui contient le certificat encodé Distinguished Encoding Rules (DER) en cours de renouvellement. (Put)
IX509CertificateRequest ::p ut_Silent

Spécifie ou récupère une valeur booléenne qui indique si l’une des boîtes de dialogue modales liées à la clé s’affiche pendant le processus d’inscription de certificat. (Put)
IX509CertificateRequest ::p ut_SuppressDefaults

Spécifie ou récupère une valeur booléenne qui indique si les extensions et attributs par défaut sont inclus dans la demande. (Put)
IX509CertificateRequest ::p ut_UIContextMessage

Spécifie ou récupère une chaîne de contexte à afficher dans l’interface utilisateur. (Put)
IX509CertificateRequest ::ResetForEncode

Restaure l’état de l’objet de requête à celui qui existait avant l’appel de la méthode Encode.

Configuration requise

Condition requise Valeur
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

IDispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7