ICEnroll interface (xenroll.h)

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

The ICEnroll 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 ICEnroll interface inherits from the IDispatch interface. ICEnroll also has these types of members:

Methods

The ICEnroll interface has these methods.

 
ICEnroll::acceptFilePKCS7

Accepts and processes a file that contains a PKCS
ICEnroll::acceptPKCS7

Accepts and processes a PKCS (ICEnroll.acceptPKCS7)
ICEnroll::createFilePKCS10

Creates a base64-encoded PKCS (ICEnroll.createFilePKCS10)
ICEnroll::createPKCS10

Creates a base64-encoded PKCS (ICEnroll.createPKCS10)
ICEnroll::enumContainers

Retrieves the names of containers for the cryptographic service provider (CSP) specified by the ProviderName property. This method was first defined in the ICEnroll interface.
ICEnroll::enumProviders

Retrieves the names of the available cryptographic service providers (CSPs) specified by the ProviderType property. This method was first defined in the ICEnroll interface.
ICEnroll::freeRequestInfo

Releases session identifiers when they are no longer needed.
ICEnroll::get_CAStoreFlags

Sets or retrieves a flag that controls the certification authority (CA) store when the store is opened. (Get)
ICEnroll::get_CAStoreName

Sets or retrieves the name of the store where all non-"ROOT" and non-"MY" certificates are kept. (Get)
ICEnroll::get_CAStoreType

Sets or retrieves the type of store to use for the store specified by the CAStoreName property. (Get)
ICEnroll::get_ContainerName

The ContainerName property of ICEnroll4 sets or retrieves the name of the key container to use. (Get)
ICEnroll::get_DeleteRequestCert

Sets or retrieves a Boolean value that determines whether dummy certificates in the request store are deleted. (Get)
ICEnroll::get_GenKeyFlags

Sets or retrieves the values passed to the CryptGenKey function when the certificate request is generated. (Get)
ICEnroll::get_HashAlgorithm

Sets or retrieves only the signature hashing algorithm used to sign the PKCS (ICEnroll.get_HashAlgorithm)
ICEnroll::get_KeySpec

The KeySpec property of ICEnroll4 sets or retrieves the type of key generated. (Get)
ICEnroll::get_MyStoreFlags

Sets or retrieves the registry location used for MY store. (Get)
ICEnroll::get_MyStoreName

Sets or retrieves the name of the store where certificates with linked private keys are kept. (Get)
ICEnroll::get_MyStoreType

Sets or retrieves the type of store specified by the MyStoreName property. (Get)
ICEnroll::get_ProviderFlags

Sets or retrieves the provider type. (Get)
ICEnroll::get_ProviderName

The ProviderName property of ICEnroll4 sets or retrieves the name of the cryptographic service provider (CSP) to use. (Get)
ICEnroll::get_ProviderType

The ProviderType property of ICEnroll4 sets or retrieves the type of provider. (Get)
ICEnroll::get_PVKFileName

The PVKFileName property of ICEnroll4 sets or retrieves the name of the file that will contain exported keys. (Get)
ICEnroll::get_RequestStoreFlags

Sets or retrieves the registry location used for the request store. (Get)
ICEnroll::get_RequestStoreName

Sets or retrievesICEnroll the name of the store that contains the dummy certificate. (Get)
ICEnroll::get_RequestStoreType

Sets or retrieves the type of store to use for the store specified by the RequestStoreName property. This store type is passed directly to the CertOpenStore function. (Get)
ICEnroll::get_RootStoreFlags

The RootStoreFlags property of ICEnroll4 sets or retrieves the registry location used for the root store. (Get)
ICEnroll::get_RootStoreName

Sets or retrieves the name of the root store where all intrinsically trusted, self-signed root certificates are kept. (Get)
ICEnroll::get_RootStoreType

Sets or retrieves the type of store to use for the store specified by the RootStoreName property. (Get)
ICEnroll::get_SPCFileName

Sets or retrieves the name of the file to which to write the base64-encoded PKCS (Get)
ICEnroll::get_UseExistingKeySet

Sets or retrieves a Boolean value that determines whether the existing keys should be used. (Get)
ICEnroll::get_WriteCertToCSP

The WriteCertToCSP property of ICEnroll4 sets or retrieves a Boolean value that determines whether a certificate should be written to the cryptographic service provider (CSP). (Get)
ICEnroll::getCertFromPKCS7

Retrieves the certificate, contained in a PKCS
ICEnroll::put_CAStoreFlags

Sets or retrieves a flag that controls the certification authority (CA) store when the store is opened. (Put)
ICEnroll::put_CAStoreName

Sets or retrieves the name of the store where all non-"ROOT" and non-"MY" certificates are kept. (Put)
ICEnroll::put_CAStoreType

Sets or retrieves the type of store to use for the store specified by the CAStoreName property. (Put)
ICEnroll::put_ContainerName

The ContainerName property of ICEnroll4 sets or retrieves the name of the key container to use. (Put)
ICEnroll::put_DeleteRequestCert

Sets or retrieves a Boolean value that determines whether dummy certificates in the request store are deleted. (Put)
ICEnroll::put_GenKeyFlags

Sets or retrieves the values passed to the CryptGenKey function when the certificate request is generated. (Put)
ICEnroll::put_HashAlgorithm

Sets or retrieves only the signature hashing algorithm used to sign the PKCS (ICEnroll.put_HashAlgorithm)
ICEnroll::put_KeySpec

The KeySpec property of ICEnroll4 sets or retrieves the type of key generated. (Put)
ICEnroll::put_MyStoreFlags

Sets or retrieves the registry location used for MY store. (Put)
ICEnroll::put_MyStoreName

Sets or retrieves the name of the store where certificates with linked private keys are kept. (Put)
ICEnroll::put_MyStoreType

Sets or retrieves the type of store specified by the MyStoreName property. (Put)
ICEnroll::put_ProviderFlags

Sets or retrieves the provider type. (Put)
ICEnroll::put_ProviderName

The ProviderName property of ICEnroll4 sets or retrieves the name of the cryptographic service provider (CSP) to use. (Put)
ICEnroll::put_ProviderType

The ProviderType property of ICEnroll4 sets or retrieves the type of provider. (Put)
ICEnroll::put_PVKFileName

The PVKFileName property of ICEnroll4 sets or retrieves the name of the file that will contain exported keys. (Put)
ICEnroll::put_RequestStoreFlags

Sets or retrieves the registry location used for the request store. (Put)
ICEnroll::put_RequestStoreName

Sets or retrievesICEnroll the name of the store that contains the dummy certificate. (Put)
ICEnroll::put_RequestStoreType

Sets or retrieves the type of store to use for the store specified by the RequestStoreName property. This store type is passed directly to the CertOpenStore function. (Put)
ICEnroll::put_RootStoreFlags

The RootStoreFlags property of ICEnroll4 sets or retrieves the registry location used for the root store. (Put)
ICEnroll::put_RootStoreName

Sets or retrieves the name of the root store where all intrinsically trusted, self-signed root certificates are kept. (Put)
ICEnroll::put_RootStoreType

Sets or retrieves the type of store to use for the store specified by the RootStoreName property. (Put)
ICEnroll::put_SPCFileName

Sets or retrieves the name of the file to which to write the base64-encoded PKCS (Put)
ICEnroll::put_UseExistingKeySet

Sets or retrieves a Boolean value that determines whether the existing keys should be used. (Put)
ICEnroll::put_WriteCertToCSP

The WriteCertToCSP property of ICEnroll4 sets or retrieves a Boolean value that determines whether a certificate should be written to the cryptographic service provider (CSP). (Put)

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

ICEnroll2

ICEnroll3

ICEnroll4

IDispatch