The source code in this directory can be used to build a sample Exit Module
for Microsoft Certificate Services. It is meant to run on Windows NT 4.0 with
SP6 or later or on Windows 2000 only. Certificate Services must already be
installed.
Certificate Services calls the Exit Module through the ICertExit interface,
and the Exit Module can call back to Certificate Services through the
ICertServerExit interface.
Each time Certificate Services notifies the exit module of an event, it passes
control to the CCertExit::Notify method in exit.cls. The passed Context
parameter can be used with the ICertServerExit interface to retrieve properties
from the request or certificate. The Notify method may retrieve Certificate
Extensions and other properties, and publish issued certificates or CRLs as
needed.
Once the exitvb.dll DLL is built, its COM interface must be registered via the
following command:
regsvr32 exitvb.dll
Once registered, the Windows 2000 Certification Authority management console
snapin can be used to make this exit module active.
The Certificate Services service must then be stopped and restarted as a
console application to load the newly registered Exit Module. Use the Control
Panel's Services applet, and stop the "Certificate Services" service, then
start Certificate Services as a console application via the following command:
certsrv -z
NOTE: Because this Visual Basic Exit Module uses a Message Box to display
information, IT MUST BE STARTED VIA THE ABOVE COMMAND AS A CONSOLE APPLICATION
in order to interact with the desktop to display the Message Box and accept the
user's input.
NOTE: To build this Visual Basic Exit Module for Cert Server 1.0, the Name=
value in exitvb.vbp should be changed to:
Name="CertificateAuthority"
NOTE: Visual Basic Exit Modules will not load under Cert Server 1.0 prior to
NT4 SP6 because of a Visual Basic keyword conflict in the Notify method's Event
parameter. In SP6, this parameter was renamed to ExitEvent.
NOTE: Due to threading constraints, an ignorable fault may be observed during
Cert Server 1.0 console mode shutdown when running with a Visual Basic Exit
Module.
Files:
------
const.bas -- Constant definitions
main.bas -- main definition
mssccprj.scc -- stub source code control file
exit.cls -- Implements ICertExit
exitman.cls -- Implements ICertManageModule
exitvb.vbp -- Visual Basic Project file
exitvb.vbw -- Visual Basic Workspace file