ICertPropertyEnrollment interface (certenroll.h)

The ICertPropertyEnrollment interface represents a certificate property that contains certificate and certification authority (CA) information created when the client calls the Enroll method on the IX509Enrollment interface. The property value consists of the following information:

  • A certificate request ID
  • The common name (CN) of the certificate subject
  • The certification authority (CA) Domain Name System (DNS) name
  • The optional display name of the certificate being requested

This property is initialized by the enrollment process and associated with the dummy certificate that is temporarily copied to the request store. If the CA marks the request pending after it is submitted, auto-enrollment can later use the request ID to retrieve the certificate response. If the CA denies the certificate request, the dummy certificate in the request store and all properties associated with it are deleted. If the CA issues the certificate and it is installed in the personal store, this property is associated with the new certificate and the dummy certificate is deleted.

Note  The CERTENROLL_PROPERTYID value is XCN_CERT_ENROLLMENT_PROP_ID.

 

Inheritance

The ICertPropertyEnrollment interface inherits from ICertProperty. ICertPropertyEnrollment also has these types of members:

Methods

The ICertPropertyEnrollment interface has these methods.

 
ICertPropertyEnrollment::get_CADnsName

Retrieves the Domain Naming System (DNS) name of the certification authority (CA).
ICertPropertyEnrollment::get_CAName

Retrieves the common name (CN) of the certification authority (CA).
ICertPropertyEnrollment::get_FriendlyName

Retrieves the display name of the certificate. (ICertPropertyEnrollment.get_FriendlyName)
ICertPropertyEnrollment::get_RequestId

Retrieves a unique certificate request identifier.
ICertPropertyEnrollment::Initialize

Initializes the property from the certificate request ID, the certification authority (CA) configuration string, and an optional certificate display name.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Target Platform Windows
Header certenroll.h

See also

CertEnroll Interfaces

ICertProperty