Click to Rate and Give Feedback
MSDN
MSDN Library
Security
CertEnroll Interfaces

The following interfaces are supported by the Certificate Enrollment API.

InterfaceDescription
IAlternativeNameRepresents an instance of an AlternativeNames extension.
IAlternativeNamesManages a collection of IAlternativeName objects.
IBinaryConverterCreates 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.
ICertificatePolicySpecifies a certificate policy that identifies the purpose for which the certificate can be used.
ICertificatePoliciesManages a collection of ICertificatePolicy objects.
ICertPropertiesManage a collection of ICertProperty objects.
ICertPropertyAssociates an external property with a certificate.
ICertPropertyArchivedRepresents a certificate property that identifies whether a certificate has been archived.
ICertPropertyArchivedKeyHashRepresents a SHA-1 hash of an encrypted private key submitted to a certification authority for archival.
ICertPropertyAutoEnrollRepresents a certificate property that identifies a template that has been configured to enable autoenrollment of the certificate.
ICertPropertyBackedUpRepresents a certificate property that identifies whether a certificate has been backed up and, if so, the date and time that it was saved.
ICertPropertyDescriptionEnables you to specify and retrieve a string that contains descriptive information for a certificate.
ICertPropertyEnrollmentRepresents a certificate property that contains certificate and certification authority information created when the client calls the Enroll method on the IX509Enrollment interface.
ICertPropertyEnrollmentPolicyServerRepresents an external certificate property that contains information about a certificate enrollment policy (CEP) server and a certificate enrollment server (CES).
ICertPropertyFriendlyNameEnables you to specify and retrieve a string that contains the display name of a certificate.
ICertPropertyKeyProvInfoRepresents a certificate property that contains information about a private key.
ICertPropertyRenewalRepresents a certificate property that contains a SHA-1 hash of the new certificate created when an existing certificate is renewed.
ICertPropertyRequestOriginatorRepresents a certificate property that contains the Domain Naming System (DNS) name of the computer on which the request was created.
ICertPropertySHA1HashRepresents a certificate property that contains a SHA-1 hash of the certificate.
ICertificationAuthoritiesManages a collection of ICertificationAuthority objects.
ICertificationAuthorityRepresents a single certification authority.
ICryptAttributeRepresents a cryptographic attribute in a certificate request.
ICryptAttributesManages a collection of ICryptAttribute objects.
ICspAlgorithmRepresents an algorithm implemented by a cryptographic provider.
ICspAlgorithmsManages a collection of ICspAlgorithm objects.
ICspInformationProvides access to general information about a cryptographic provider.
ICspInformationsManages a collection of ICspInformation objects.
ICspStatusContains information about a cryptographic provider/algorithm pair.
ICspStatusesManages a collection of ICspStatus objects.
IObjectIdRepresents an object identifier.
IObjectIdsManages a collection of IObjectId objects.
IPolicyQualifierRepresents a qualifier that can be associated with a certificate policy.
IPolicyQualifiersManages a collection of IPolicyQualifier objects.
ISignerCertificateRepresents a signing certificate that enables you to sign a certificate request.
ISignerCertificatesManages a collection of ISignerCertificate objects.
ISmimeCapabilitiesManages a collection of ISmimeCapability objects.
ISmimeCapabilityRepresents an SMIMECapabilities extension that identifies the decryption capabilities of an e-mail recipient.
IX500DistinguishedNameRepresents an X.500 distinguished name.
IX509AttributeRepresents an attribute in a PKCS #7, PKCS #10, or CMC certificate request.
IX509AttributeClientIdRepresents an attribute that can be used to identify the client that generated a certificate request.
IX509AttributeExtensionsRepresents the certificate extensions in a certificate request.
IX509AttributeArchiveKeyRepresents an attribute that contains an encrypted private key to be archived by a certification authority.
IX509AttributeArchiveKeyHashRepresents an attribute that contains a SHA-1 hash of the encrypted private key to be archived by a certification authority.
IX509AttributeCspProviderRepresents an attribute that identifies the cryptographic provider used by the entity requesting the certificate.
IX509AttributeOSVersionRepresents an attribute that contains version information about the client operating system on which the certificate request was generated.
IX509AttributeRenewalCertificateRepresents an attribute that contains the certificate being renewed.
IX509AttributesManages a collection of IX509Attribute objects.
IX509CertificateRequestRepresents the abstract top-level interface for a certificate request.
IX509CertificateRequestCertificateEnables you to create certificates directly without going through a registration or certification authority.
IX509CertificateRequestCertificate2Extends the IX509CertificateRequestCertificate interface to enable initialization from a template.
IX509CertificateRequestCmcRepresents a CMC request.
IX509CertificateRequestCmc2Extends the IX509CertificateRequestCmc interface to enable initialization from a template.
IX509CertificateRequestPkcs10Represents a PKCS #10 request.
IX509CertificateRequestPkcs10V2Extends the IX509CertificateRequestPkcs10 interface to enable initialization from a template.
IX509CertificateRequestPkcs7Represents a PKCS #7 request.
IX509CertificateRequestPkcs7V2Extends the IX509CertificateRequestPkcs7 interface to enable initialization from a template.
IX509CertificateTemplateRepresents a certificate request template.
IX509CertificateTemplatesManages a collection of IX509CertificateTemplate objects.
IX509CertificateTemplateWritableAdds a template to or deletes it from a template store.
IX509EnrollmentEnrolls a computer or user in a certificate hierarchy.
IX509Enrollment2Extends the IX509Enrollment interface to enable initialization from a template.
IX509EnrollmentHelperDefines 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.
IX509EnrollmentPolicyServerRepresents a certificate enrollment policy (CEP) server.
IX509EnrollmentStatusRetrieves detailed error information about a certificate enrollment transaction.
IX509EnrollmentWebClassFactoryCreates an object in the user context on a Web page.
IX509ExtensionDefines an extension for a certificate request.
IX509ExtensionAlternativeNamesSpecifies one or more alternative name forms for the subject of a certificate.
IX509ExtensionAuthorityKeyIdentifierRepresents an AuthorityKeyIdentifier extension.
IX509ExtensionBasicConstraintsSpecifies whether the certificate subject is a certification authority and, if so, the depth of the subordinate certification authority chain.
IX509ExtensionCertificatePoliciesRepresents a collection of policy information terms.
IX509ExtensionMSApplicationPoliciesRepresents a collection of object identifiers that indicate how a certificate can be used by an application.
IX509ExtensionEnhancedKeyUsageRepresents a collection of object identifiers that identify the intended uses of the public key contained in a certificate.
IX509ExtensionKeyUsageRepresents restrictions on the operations that can be performed by the public key contained in the certificate.
IX509ExtensionsManages a collection of IX509Extension objects.
IX509ExtensionSmimeCapabilitiesRepresents a collection that reports the decryption capabilities of an e-mail recipient to an e-mail sender.
IX509ExtensionSubjectKeyIdentifierRepresents a SubjectKeyIdentifier extension used to identify a signing certificate.
IX509ExtensionTemplateRepresents a CertificateTemplate extension that contains a version 2 template.
IX509ExtensionTemplateNameRepresents a CertificateTemplateName extension that contains a version 1 template.
IX509MachineEnrollmentFactoryCreates an IX509EnrollmentHelper object on a Web page.
IX509NameValuePairRepresents a generic name-value pair.
IX509NameValuePairsManages a collection of IX509NameValuePair objects.
IX509PolicyServerListManagerManages a collection of IX509PolicyServerUrl objects.
IX509PolicyServerListManagerManages a collection of IX509PolicyServerUrl objects.
IX509PrivateKeyRepresents an asymmetric private key that can be used for encryption, signing, and key agreement.
IX509PublicKeyRepresents a public key in a public/private key pair.
IX509SignatureInformationRepresents information used to sign a certificate request.

 

See Also

Certificate Enrollment API Reference
CertEnroll Enumerations

Send comments about this topic to Microsoft

Build date: 7/30/2009

Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement | Site Feedback
Page view tracker