Certificate Server Interfaces

The following interfaces are exported by the Server Engine and are called by external objects.

ICertConfig Used by clients to get information about a server.
ICertRequest Used to send a request to the server and get the results of the request.
ICertAdmin Used by administration programs to manage requests, certificates, and revocation.
ICertServerPolicy Used by the policy module to get and set certificate and request properties.
ICertServerExit Used by exit modules to get and set certificate and request properties.
ICertView Used by clients to view the Certificate Server database.
IEnumCERTVIEWATTRIBUTE Used by clients to access the certificate attributes for a row in the Certificate Server view.
IEnumCERTVIEWCOLUMN Used by clients to access the data columns of a row in the Certificate Server view.
IEnumCERTVIEWEXTENSION Used by clients to access the certificate extension data for a row in the Certificate Server view.
IEnumCERTVIEWROW Used by clients to enumerate the rows of the Certificate Server view.

The following interfaces are imported by the Server Engine.

ICertExit Exported by exit modules. Used by the Server Engine to deliver finished certificates and revocation information.
ICertPolicy Exported by the policy module. Used by the Server Engine to check requests and get properties for certificates.

The following interfaces can be exported by extension handlers and are imported by the policy module.

ICertEncodeAltName Used by the policy module to handle alternate name arrays used in certificate extensions.
ICertEncodeBitString Used by the policy module to handle bit strings used in certificate extensions.
ICertEncodeCRLDistInfo Used by the policy module to handle CRL distribution information arrays used in certificate extensions.
ICertEncodeDateArray Used by the policy module to handle date arrays used in certificate extensions.
ICertEncodeLongArray Used by the policy module to handle long arrays used in certificate extensions.
ICertEncodeSampleStructure1 Sample interface demonstrating how to handle a custom structure used in certificate extensions.
ICertEncodeSampleStructure2 Sample interface demonstrating how to handle a custom structure used in certificate extensions.
ICertEncodeStringArray Used by the policy module to handle string arrays used in certificate extensions.