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.

Method Description
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
ICEnroll3::get_HashAlgID Sets or retrieves the hash algorithm used when signing a PKCS
ICEnroll3::get_LimitExchangeKeyToEncipherment Sets or retrieves a Boolean value that determines whether an AT_KEYEXCHANGE request contains digital signature and nonrepudiation key usages.
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.
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
ICEnroll3::put_HashAlgID Sets or retrieves the hash algorithm used when signing a PKCS
ICEnroll3::put_LimitExchangeKeyToEncipherment Sets or retrieves a Boolean value that determines whether an AT_KEYEXCHANGE request contains digital signature and nonrepudiation key usages.
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.
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

   
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