Partager via


en-tête certenroll.h

Cet en-tête est utilisé par plusieurs technologies. Pour plus d'informations, consultez les pages suivantes :

certenroll.h contient les interfaces de programmation suivantes :

Interfaces

 
IAlternativeName

Est utilisé par un objet IX509ExtensionAlternativeNames pour représenter un instance d’une extension AlternativeNames.
IAlternativeNames

Contient des méthodes et des propriétés qui vous permettent de gérer une collection d’objets IAlternativeName.
IBinaryConverter

Contient des méthodes générales qui vous permettent de créer une chaîne encodée en Unicode à partir d’un tableau d’octets, de créer un tableau d’octets à partir d’une chaîne encodée unicode et de modifier le type d’encodage Unicode appliqué à une chaîne.
ICertificateAttestationChallenge

Permet aux applications de déchiffrer une demande d’attestation de clé reçue d’un serveur.
ICertificatePolicies

Contient des méthodes et des propriétés qui vous permettent de gérer une collection d’objets ICertificatePolicy.
ICertificatePolicy

Peut être utilisé pour spécifier une stratégie de certificat qui identifie un objectif pour lequel le certificat peut être utilisé.
ICertificationAuthorities

L’interface ICertificationAuthorities définit les méthodes et propriétés suivantes qui gèrent une collection d’objets ICertificationAuthority.
ICertificationAuthority

L’interface ICertificationAuthority représente une autorité de certification unique. Une collection d’autorités de certification est représentée par l’interface ICertificationAuthorities.
ICertProperties

Contient des méthodes et des propriétés qui vous permettent de gérer une collection de propriétés de certificat.
ICertProperty

Peut être utilisé pour associer une propriété externe à un certificat.
ICertPropertyArchived

Représente une propriété de certificat qui identifie si un certificat a été archivé.
ICertPropertyArchivedKeyHash

Représente un hachage SHA-1 d’une clé privée chiffrée soumise à une autorité de certification à des fins d’archivage.
ICertPropertyAutoEnroll

Représente une propriété de certificat qui identifie un modèle qui a été configuré pour activer l’inscription automatique du certificat.
ICertPropertyBackedUp

Représente une propriété de certificat externe qui identifie si un certificat a été sauvegardé et, le cas échéant, la date et l’heure d’enregistrement.
ICertPropertyDescription

Vous permet de spécifier et de récupérer une chaîne qui contient des informations descriptives pour un certificat.
ICertPropertyEnrollment

Représente une propriété de certificat qui contient des informations de certificat et d’autorité de certification créées lorsque le client appelle la méthode Enroll sur l’interface IX509Enrollment.
ICertPropertyEnrollmentPolicyServer

Représente une propriété de certificat externe qui contient des informations sur un serveur de stratégie d’inscription de certificat (CEP) et un serveur d’inscription de certificat (CES).
ICertPropertyFriendlyName

Vous permet de spécifier et de récupérer une chaîne qui contient le nom complet d’un certificat.
ICertPropertyKeyProvInfo

Représente une propriété de certificat qui contient des informations sur une clé privée.
ICertPropertyRenewal

Représente une propriété de certificat qui contient un hachage SHA-1 du nouveau certificat créé lors du renouvellement d’un certificat existant.
ICertPropertyRequestOriginator

Représente une propriété de certificat qui contient le nom DNS (Domain Naming System) de l’ordinateur sur lequel la demande a été créée.
ICertPropertySHA1Hash

Représente une propriété de certificat qui contient un hachage SHA-1 du certificat.
ICryptAttribute

L’interface ICryptAttribute représente un attribut de chiffrement dans une demande de certificat. Une collection de ces attributs est contenue dans la structure CertificateRequestInfo d’un PKCS
ICryptAttributes

L’interface ICryptAttributes contient des méthodes et des propriétés qui vous permettent de gérer une collection d’objets ICryptAttribute.
ICspAlgorithm

Représente un algorithme implémenté par un fournisseur de chiffrement.
ICspAlgorithms

L’interface ICspAlgorithms définit les méthodes et propriétés suivantes qui gèrent une collection d’objets ICspAlgorithm.
ICspInformation

Fournit l’accès à des informations générales sur un fournisseur de chiffrement.
ICspInformations

L’interface ICspInformations définit les méthodes et propriétés suivantes pour gérer une collection d’objets ICspInformation.
ICspStatus

Contient des informations sur une paire fournisseur/algorithme de chiffrement. (ICspStatus)
ICspStatuses

Contient des informations sur une paire fournisseur/algorithme de chiffrement. (ICspStatuses)
IObjectId

Représente un identificateur d’objet (OID).
IObjectIds

L’interface IObjectIds définit des méthodes et des propriétés qui vous permettent de gérer une collection d’objets IObjectId.
IPolicyQualifier

Représente un qualificateur qui peut être associé à une stratégie de certificat.
IPolicyQualifiers

Définit des méthodes et des propriétés qui vous permettent de gérer une collection d’objets IPolicyQualifier.
ISignerCertificate

Représente un certificat de signature qui vous permet de signer une demande de certificat.
ISignerCertificates

L’interface ISignerCertificates définit les méthodes et propriétés suivantes pour gérer une collection d’objets ISignerCertificate.
ISmimeCapabilities

Définit les méthodes et propriétés suivantes pour gérer une collection d’objets ISmimeCapability.
ISmimeCapability

Représente une extension SMIMECapabilities qui identifie les fonctionnalités de déchiffrement d’un destinataire d’e-mail.
IX500DistinguishedName

Représente un nom unique (DN) X.500.
IX509Attribute

Peut être utilisé pour représenter un attribut dans un PKCS
IX509AttributeArchiveKey

Représente un attribut qui contient une clé privée chiffrée à archiver par une autorité de certification.
IX509AttributeArchiveKeyHash

Représente un attribut qui contient un hachage SHA-1 de la clé privée chiffrée à archiver par une autorité de certification.
IX509AttributeClientId

Représente un attribut qui peut être utilisé pour identifier le client qui a généré une demande de certificat.
IX509AttributeCspProvider

Représente un attribut qui identifie le fournisseur de chiffrement utilisé par l’entité qui demande le certificat.
IX509AttributeExtensions

Définit des méthodes et des propriétés qui initialisent et récupèrent des extensions de certificat dans une demande de certificat.
IX509AttributeOSVersion

Représente un attribut qui contient des informations de version sur le système d’exploitation client sur lequel la demande de certificat a été générée.
IX509AttributeRenewalCertificate

Représente un attribut qui contient le certificat en cours de renouvellement. Cet attribut est automatiquement placé dans le PKCS
IX509Attributes

L’interface IX509Attributes définit les méthodes et propriétés suivantes qui vous permettent de gérer une collection d’objets IX509Attribute.
IX509CertificateRequest

L’interface IX509CertificateRequest représente une demande de certificat de base abstraite qui identifie les méthodes et 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.
IX509CertificateRequestCertificate

L’interface IX509CertificateRequestCertificate représente un objet de demande pour un certificat autogénéré, ce qui vous permet de créer un certificat directement sans passer par une autorité d’inscription ou de certification.
IX509CertificateRequestCertificate2

L’interface IX509CertificateRequestCertificate2 représente un objet de demande pour un certificat autogénéré, ce qui vous permet de créer un certificat directement sans passer par une autorité d’inscription ou de certification.
IX509CertificateRequestCmc

Représente une demande de certificat CMC (Certificate Management Message over CMS).
IX509CertificateRequestCmc2

L’interface IX509CertificateRequestCmc2 représente une demande de certificat CMC (Certificate Management Message over CMS).
IX509CertificateRequestPkcs10

L’interface IX509CertificateRequestPkcs10 représente un PKCS
IX509CertificateRequestPkcs10V2

L’interface IX509CertificateRequestPkcs10V2 représente un PKCS
IX509CertificateRequestPkcs10V3

L’interface IX509CertificateRequestPkcs10V3 représente un PKCS
IX509CertificateRequestPkcs7

L’interface IX509CertificateRequestPkcs7 représente un PKCS
IX509CertificateRequestPkcs7V2

L’interface IX509CertificateRequestPkcs7V2 représente un PKCS
IX509CertificateTemplate

L’interface IX509CertificateTemplate représente un modèle de demande de certificat. Il peut être utilisé pour initialiser une interface IX509CertificateTemplateWritable.
IX509CertificateTemplates

L’interface IX509CertificateTemplates définit les méthodes et propriétés suivantes qui gèrent une collection d’objets IX509CertificateTemplate.
IX509CertificateTemplateWritable

L’interface IX509CertificateTemplateWritable vous permet d’ajouter ou de supprimer un modèle à partir d’un magasin de modèles. Actuellement, Active Directory est le seul magasin disponible.
IX509EndorsementKey

Interface de clé d’approbation X.509
IX509Enrollment

Représente l’objet de niveau supérieur et vous permet de vous inscrire dans une hiérarchie de certificats et d’installer une réponse de certificat.
IX509Enrollment2

L’interface IX509Enrollment2 vous permet de vous inscrire dans une hiérarchie de certificats et d’installer une réponse de certificat.
IX509EnrollmentHelper

L’interface IX509EnrollmentHelper définit des méthodes qui permettent à une application web d’inscrire un certificat, de stocker les informations d’identification du serveur de stratégie dans le cache d’informations d’identification et d’inscrire les serveurs de stratégie et les serveurs d’inscription.
IX509EnrollmentPolicyServer

L’interface IX509EnrollmentPolicyServer représente un serveur de stratégie d’inscription de certificat (CEP).
IX509EnrollmentStatus

L’interface IX509EnrollmentStatus peut être utilisée pour spécifier ou récupérer des informations d’erreur détaillées sur une transaction d’inscription de certificat.
IX509EnrollmentWebClassFactory

Peut être utilisé pour créer l’un des objets suivants sur une page web.
IX509Extension

Peut être utilisé pour définir une extension pour une demande de certificat.
IX509ExtensionAlternativeNames

Vous permet de spécifier un ou plusieurs formulaires de nom alternatifs pour l’objet d’un certificat. Une autorité de certification traite l’extension en liant les noms à la clé publique certifiée.
IX509ExtensionAuthorityKeyIdentifier

Vous permet de spécifier une extension AuthorityKeyIdentifier.
IX509ExtensionBasicConstraints

Vous permet de spécifier si l’objet du certificat est une autorité de certification et, le cas échéant, la profondeur de la chaîne d’autorité de certification subordonnée qui peut exister sous l’autorité de certification pour laquelle cet ID d’extension est défini.
IX509ExtensionCertificatePolicies

Vous permet de spécifier une collection de termes d’informations de stratégie, chacun se composant d’un identificateur d’objet (OID) et de qualificateurs de stratégie facultatifs. Un terme de stratégie unique est défini par un objet ICertificatePolicy.
IX509ExtensionEnhancedKeyUsage

Peut être utilisé pour définir une collection d’identificateurs d’objet (OID) qui identifient les utilisations prévues de la clé publique contenue dans le certificat.
IX509ExtensionKeyUsage

Peut être utilisé pour définir des restrictions sur les opérations qui peuvent être effectuées par la clé publique contenue dans le certificat.
IX509ExtensionMSApplicationPolicies

Vous permet de spécifier une collection d’identificateurs d’objet (OID) qui indiquent comment un certificat peut être utilisé par une application.
IX509Extensions

L’interface IX509Extensions définit les méthodes et propriétés suivantes pour gérer une collection d’objets IX509Extension.
IX509ExtensionSmimeCapabilities

Peut être utilisé pour signaler les fonctionnalités de déchiffrement d’un destinataire d’e-mail à un expéditeur d’e-mail afin que l’expéditeur puisse choisir l’algorithme le plus sécurisé pris en charge par les deux parties.
IX509ExtensionSubjectKeyIdentifier

Vous permet de spécifier une extension SubjectKeyIdentifier.
IX509ExtensionTemplate

Définit les méthodes et propriétés qui peuvent être utilisées pour initialiser ou récupérer une extension CertificateTemplate.
IX509ExtensionTemplateName

Définit les méthodes et les propriétés qui peuvent être utilisées pour initialiser ou récupérer une extension de nom de modèle.
IX509MachineEnrollmentFactory

Peut être utilisé pour créer un objet IX509EnrollmentHelper sur une page web.
IX509NameValuePair

Représente une paire nom-valeur générique.
IX509NameValuePairs

L’interface IX509NameValuePairs définit les méthodes et propriétés suivantes pour gérer une collection d’objets IX509NameValuePair.
IX509PolicyServerListManager

L’interface IX509PolicyServerListManager définit les méthodes et propriétés suivantes qui vous permettent de gérer une collection d’objets IX509PolicyServerUrl.
IX509PolicyServerUrl

L’interface IX509PolicyServerUrl peut être utilisée pour définir ou récupérer des valeurs de propriété associées au serveur de stratégie d’inscription de certificat (CEP) et pour mettre à jour les valeurs de Registre associées.
IX509PrivateKey

Représente une clé privée asymétrique qui peut être utilisée pour le chiffrement, la signature et l’accord de clé.
IX509PublicKey

Représente une clé publique dans une paire de clés publique/privée.
IX509SCEPEnrollment

X.509 Interface de protocole d’inscription d’ordinateur simple
IX509SignatureInformation

Représente les informations utilisées pour signer une demande de certificat.

Fonctions de rappel

 
ImportPFXToProvider

Importe un certificat PFX.
ImportPFXToProviderFreeData

Libère le ou les contextes de certificat PFX.

Énumérations

 
AlgorithmFlags

Contient des indicateurs qui peuvent être utilisés pour affiner la recherche d’un algorithme de chiffrement.
AlgorithmOperationFlags

Spécifie les opérations qu’un algorithme peut effectuer.
AlgorithmType

Spécifie l’objectif prévu d’un algorithme de chiffrement pris en charge par un fournisseur de chiffrement.
AlternativeNameType

Spécifie les autres types de noms qui peuvent être spécifiés lors de l’initialisation d’un objet IAlternativeName.
CERTENROLL_OBJECTID

Contient les identificateurs d’objets prédéfinis (OID) pris en charge par l’API d’inscription de certificat.
CERTENROLL_PROPERTYID

Contient des identificateurs d’objet prédéfinis pour les propriétés externes qui peuvent être associées à un certificat dans le magasin de certificats.
CommitTemplateFlags

Spécifie les options d’enregistrement et de suppression des modèles.
EncodingType

Spécifie le type d’encodage appliqué à un tableau d’octets à des fins d’affichage.
EnrollmentCAProperty

Spécifie les valeurs de propriété de l’autorité de certification.
EnrollmentDisplayStatus

Spécifie s’il faut afficher les informations d’inscription status dans une interface utilisateur.
EnrollmentEnrollStatus

Spécifie le status d’inscription d’une demande de certificat.
EnrollmentPolicyFlags

Spécifie les indicateurs de stratégie de groupe.
EnrollmentPolicyServerPropertyFlags

Spécifie le serveur de stratégie par défaut.
EnrollmentSelectionStatus

Spécifie si l’inscription status d’un objet sera surveillée pendant le processus d’inscription.
EnrollmentTemplateProperty

Contient les valeurs de propriété d’un modèle donné.
ImportPFXFlags

Indicateurs à utiliser lors de l’importation d’un certificat PFX.
InnerRequestLevel

Spécifie le niveau de confinement d’une demande de certificat au sein d’un PKCS
InstallResponseRestrictionFlags

Contient des indicateurs qui identifient les restrictions placées sur l’installation locale d’une chaîne de certificats.
KeyIdentifierHashAlgorithm

Spécifie l’algorithme utilisé pour hacher la clé publique dans une demande de certificat.
ObjectIdGroupId

Spécifie la catégorie ou le groupe auquel appartient un identificateur d’objet (OID).
ObjectIdPublicKeyFlags

Spécifie si un algorithme de clé publique est utilisé pour la signature ou pour le chiffrement.
PFXExportOptions

Spécifie la quantité d’une chaîne de certificats incluse lors de la création d’un message PFX (Personal Information Exchange).
Pkcs10AllowedSignatureTypes

Spécifie le type de signature autorisé lors de la signature d’une demande de certificat.
PolicyQualifierType

Spécifie le type de qualificateur appliqué à une stratégie de certificat.
PolicyServerUrlFlags

Contient les indicateurs de serveur de stratégie d’inscription de certificat (CEP).
PolicyServerUrlPropertyID

Contient des valeurs qui spécifient le type de valeur de propriété à retourner par la méthode GetStringProperty ou définies par la méthode SetStringProperty sur l’interface IX509PolicyServerUrl.
RequestClientInfoClientId

Spécifie le type d’application qui a créé une demande de certificat.
WebEnrollmentFlags

Spécifie le comportement d’inscription web.
WebSecurityLevel

Spécifie si une méthode ou une propriété web est sécurisée pour les scripts.
X500NameFlags

Spécifie les caractéristiques d’affichage et d’encodage d’un nom unique ou d’un nom unique relatif (RDN).
X509CertificateEnrollmentContext

Spécifie la nature de l’entité de fin pour laquelle le certificat est destiné.
X509CertificateTemplateEnrollmentFlag

Contient des valeurs qui spécifient les actions du serveur et du client lors de l’inscription.
X509CertificateTemplateGeneralFlag

Contient des informations d’utilisation et de modification sur les modèles et les certificats associés.
X509CertificateTemplatePrivateKeyFlag

Contient des valeurs qui spécifient les actions du client concernant une clé privée.
X509CertificateTemplateSubjectNameFlag

Contient des valeurs qui spécifient les actions du serveur et du client concernant les noms des sujets.
X509EnrollmentPolicyExportFlags

Est utilisé par la méthode Export sur l’interface IX509EnrollmentPolicyServer pour spécifier les éléments à exporter à partir du serveur de stratégie.
X509EnrollmentPolicyLoadOption

Est utilisé par la méthode LoadPolicy sur l’interface IX509EnrollmentPolicyServer pour spécifier comment récupérer la stratégie à partir du serveur de stratégie.
X509KeySpec

Spécifie l’utilisation prévue d’une clé pour un fournisseur de services de chiffrement (CSP) hérité.
X509KeyUsageFlags

Spécifie l’objectif d’une clé contenue dans un certificat.
X509PrivateKeyExportFlags

Spécifie la stratégie d’exportation d’une clé privée.
X509PrivateKeyProtection

Spécifie le niveau de protection des clés privées pris en charge par un fournisseur de chiffrement.
X509PrivateKeyUsageFlags

Spécifie les utilisations autorisées d’une clé privée.
X509PrivateKeyVerify

Spécifie si une interface utilisateur est affichée lors de la vérification de clé privée et si la vérification peut se poursuivre si le fournisseur de chiffrement est un fournisseur de carte intelligent.
X509ProviderType

Spécifie le type de fournisseur de chiffrement.
X509RequestInheritOptions

Spécifie la façon dont les clés, les valeurs d’extension et les propriétés externes sont héritées lorsqu’une nouvelle demande est créée à partir d’un certificat existant.
X509RequestType

Spécifie le type de demande de certificat.