CertEnroll Interfaces

The following interfaces are supported by the Certificate Enrollment API.

Interface Description
IAlternativeName Represents an instance of an AlternativeNames extension.
IAlternativeNames Manages a collection of IAlternativeName objects.
IBinaryConverter Creates a Unicode-encoded string from a byte array, creates a byte array from a Unicode-encoded string, and modifies the type of Unicode encoding applied to a string.
ICertificatePolicy Specifies a certificate policy that identifies the purpose for which the certificate can be used.
ICertificatePolicies Manages a collection of ICertificatePolicy objects.
ICertProperties Manage a collection of ICertProperty objects.
ICertProperty Associates an external property with a certificate.
ICertPropertyArchived Represents a certificate property that identifies whether a certificate has been archived.
ICertPropertyArchivedKeyHash Represents a SHA-1 hash of an encrypted private key submitted to a certification authority for archival.
ICertPropertyAutoEnroll Represents a certificate property that identifies a template that has been configured to enable autoenrollment of the certificate.
ICertPropertyBackedUp Represents a certificate property that identifies whether a certificate has been backed up and, if so, the date and time that it was saved.
ICertPropertyDescription Enables you to specify and retrieve a string that contains descriptive information for a certificate.
ICertPropertyEnrollment Represents a certificate property that contains certificate and certification authority information created when the client calls the Enroll method on the IX509Enrollment interface.
ICertPropertyEnrollmentPolicyServer Represents an external certificate property that contains information about a certificate enrollment policy (CEP) server and a certificate enrollment server (CES).
ICertPropertyFriendlyName Enables you to specify and retrieve a string that contains the display name of a certificate.
ICertPropertyKeyProvInfo Represents a certificate property that contains information about a private key.
ICertPropertyRenewal Represents a certificate property that contains a SHA-1 hash of the new certificate created when an existing certificate is renewed.
ICertPropertyRequestOriginator Represents a certificate property that contains the Domain Naming System (DNS) name of the computer on which the request was created.
ICertPropertySHA1Hash Represents a certificate property that contains a SHA-1 hash of the certificate.
ICertificationAuthorities Manages a collection of ICertificationAuthority objects.
ICertificationAuthority Represents a single certification authority.
ICryptAttribute Represents a cryptographic attribute in a certificate request.
ICryptAttributes Manages a collection of ICryptAttribute objects.
ICspAlgorithm Represents an algorithm implemented by a cryptographic provider.
ICspAlgorithms Manages a collection of ICspAlgorithm objects.
ICspInformation Provides access to general information about a cryptographic provider.
ICspInformations Manages a collection of ICspInformation objects.
ICspStatus Contains information about a cryptographic provider/algorithm pair.
ICspStatuses Manages a collection of ICspStatus objects.
IObjectId Represents an object identifier.
IObjectIds Manages a collection of IObjectId objects.
IPolicyQualifier Represents a qualifier that can be associated with a certificate policy.
IPolicyQualifiers Manages a collection of IPolicyQualifier objects.
ISignerCertificate Represents a signing certificate that enables you to sign a certificate request.
ISignerCertificates Manages a collection of ISignerCertificate objects.
ISmimeCapabilities Manages a collection of ISmimeCapability objects.
ISmimeCapability Represents an SMIMECapabilities extension that identifies the decryption capabilities of an email recipient.
IX500DistinguishedName Represents an X.500 distinguished name.
IX509Attribute Represents an attribute in a PKCS #7, PKCS #10, or CMC certificate request.
IX509AttributeClientId Represents an attribute that can be used to identify the client that generated a certificate request.
IX509AttributeExtensions Represents the certificate extensions in a certificate request.
IX509AttributeArchiveKey Represents an attribute that contains an encrypted private key to be archived by a certification authority.
IX509AttributeArchiveKeyHash Represents an attribute that contains a SHA-1 hash of the encrypted private key to be archived by a certification authority.
IX509AttributeCspProvider Represents an attribute that identifies the cryptographic provider used by the entity requesting the certificate.
IX509AttributeOSVersion Represents an attribute that contains version information about the client operating system on which the certificate request was generated.
IX509AttributeRenewalCertificate Represents an attribute that contains the certificate being renewed.
IX509Attributes Manages a collection of IX509Attribute objects.
IX509CertificateRequest Represents the abstract top-level interface for a certificate request.
IX509CertificateRequestCertificate Enables you to create certificates directly without going through a registration or certification authority.
IX509CertificateRequestCertificate2 Extends the IX509CertificateRequestCertificate interface to enable initialization from a template.
IX509CertificateRequestCmc Represents a CMC request.
IX509CertificateRequestCmc2 Extends the IX509CertificateRequestCmc interface to enable initialization from a template.
IX509CertificateRequestPkcs10 Represents a PKCS #10 request.
IX509CertificateRequestPkcs10V2 Extends the IX509CertificateRequestPkcs10 interface to enable initialization from a template.
IX509CertificateRequestPkcs7 Represents a PKCS #7 request.
IX509CertificateRequestPkcs7V2 Extends the IX509CertificateRequestPkcs7 interface to enable initialization from a template.
IX509CertificateTemplate Represents a certificate request template.
IX509CertificateTemplates Manages a collection of IX509CertificateTemplate objects.
IX509CertificateTemplateWritable Adds a template to or deletes it from a template store.
IX509Enrollment Enrolls a computer or user in a certificate hierarchy.
IX509Enrollment2 Extends the IX509Enrollment interface to enable initialization from a template.
IX509EnrollmentHelper Defines methods that enable a web application to enroll a certificate, store policy server credentials in the credential cache, and register policy servers and enrollment servers.
IX509EnrollmentPolicyServer Represents a certificate enrollment policy (CEP) server.
IX509EnrollmentStatus Retrieves detailed error information about a certificate enrollment transaction.
IX509EnrollmentWebClassFactory Creates an object in the user context on a webpage.
IX509Extension Defines an extension for a certificate request.
IX509ExtensionAlternativeNames Specifies one or more alternative name forms for the subject of a certificate.
IX509ExtensionAuthorityKeyIdentifier Represents an AuthorityKeyIdentifier extension.
IX509ExtensionBasicConstraints Specifies whether the certificate subject is a certification authority and, if so, the depth of the subordinate certification authority chain.
IX509ExtensionCertificatePolicies Represents a collection of policy information terms.
IX509ExtensionMSApplicationPolicies Represents a collection of object identifiers that indicate how a certificate can be used by an application.
IX509ExtensionEnhancedKeyUsage Represents a collection of object identifiers that identify the intended uses of the public key contained in a certificate.
IX509ExtensionKeyUsage Represents restrictions on the operations that can be performed by the public key contained in the certificate.
IX509Extensions Manages a collection of IX509Extension objects.
IX509ExtensionSmimeCapabilities Represents a collection that reports the decryption capabilities of an email recipient to an email sender.
IX509ExtensionSubjectKeyIdentifier Represents a SubjectKeyIdentifier extension used to identify a signing certificate.
IX509ExtensionTemplate Represents a CertificateTemplate extension that contains a version 2 template.
IX509ExtensionTemplateName Represents a CertificateTemplateName extension that contains a version 1 template.
IX509MachineEnrollmentFactory Creates an IX509EnrollmentHelper object on a webpage.
IX509NameValuePair Represents a generic name-value pair.
IX509NameValuePairs Manages a collection of IX509NameValuePair objects.
IX509PolicyServerListManager Manages a collection of IX509PolicyServerUrl objects.
IX509PolicyServerListManager Manages a collection of IX509PolicyServerUrl objects.
IX509PrivateKey Represents an asymmetric private key that can be used for encryption, signing, and key agreement.
IX509PublicKey Represents a public key in a public/private key pair.
IX509SignatureInformation Represents information used to sign a certificate request.

 

Certificate Enrollment API Reference

CertEnroll Enumerations