ICEnroll3 interface (xenroll.h)

[This interface is no longer available for use as of Windows Server 2008 and Windows Vista.]

The ICEnroll3 interface is one of several interfaces that represent the Certificate Enrollment Control. It is primarily of interest if you are not using Automation. If, on the other hand, you are programming in Visual Basic or another Automation language, see the CEnroll object.

Inheritance

The ICEnroll3 interface inherits from ICEnroll, ICEnroll2, and IDispatch. ICEnroll3 also has these types of members:

Methods

The ICEnroll3 interface has these methods.

 
ICEnroll3::EnumAlgs

The ICEnroll4::EnumAlgs method retrieves the IDs of cryptographic algorithms in a given algorithm class that are supported by the current cryptographic service provider (CSP).
ICEnroll3::get_EnableSMIMECapabilities

The ICEnroll4::EnableSMIMECapabilities property controls whether the PKCS (Get)
ICEnroll3::get_HashAlgID

Sets or retrieves the hash algorithm used when signing a PKCS (Get)
ICEnroll3::get_LimitExchangeKeyToEncipherment

Sets or retrieves a Boolean value that determines whether an AT_KEYEXCHANGE request contains digital signature and nonrepudiation key usages. (Get)
ICEnroll3::get_ReuseHardwareKeyIfUnableToGenNew

Sets or retrieves a Boolean value that determines the action taken by the certificate enrollment control object if an error is encountered when generating a new key. (Get)
ICEnroll3::GetAlgName

Retrieves the name of a cryptographic algorithm given its ID. The values retrieved by this method depend on the current cryptographic service provider (CSP). This method was first defined in the ICEnroll3 interface.
ICEnroll3::GetKeyLen

Retrieves the minimum and maximum key lengths for the signature and exchange keys.
ICEnroll3::GetSupportedKeySpec

Retrieves information regarding the current cryptographic service provider (CSP) support for signature and/or exchange operations. This method was first defined in the ICEnroll3 interface.
ICEnroll3::InstallPKCS7

Processes a certificate or chain of certificates, placing them into the appropriate certificate stores. This method differs from the acceptPKCS7 method in that InstallPKCS7 does not receive a request certificate.
ICEnroll3::put_EnableSMIMECapabilities

The ICEnroll4::EnableSMIMECapabilities property controls whether the PKCS (Put)
ICEnroll3::put_HashAlgID

Sets or retrieves the hash algorithm used when signing a PKCS (Put)
ICEnroll3::put_LimitExchangeKeyToEncipherment

Sets or retrieves a Boolean value that determines whether an AT_KEYEXCHANGE request contains digital signature and nonrepudiation key usages. (Put)
ICEnroll3::put_ReuseHardwareKeyIfUnableToGenNew

Sets or retrieves a Boolean value that determines the action taken by the certificate enrollment control object if an error is encountered when generating a new key. (Put)
ICEnroll3::Reset

Returns the certificate enrollment control object to its initial state and thereby allow reuse of the control. This method was first defined in the ICEnroll3 interface.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header xenroll.h

See also

ICEnroll

ICEnroll2

IDispatch