A public key infrastructure comprises a client side to request and utilize
certificates in communication across a network and a server side to
administer issuance and maintenance of said certificates. The server side
has a portal to receive requests for a certificate from a client. A first
policy engine to processes such requests in accordance with a set of
predefined protocols. A certification authority (CA) is also provided to
generate certificates upon receipt of a request from the portal. The CA
has a second policy engine to implement a set of predefined policies in
the generation of a certificate. Each of the policy engines includes at
least one policy configured as a software component e.g. a Java bean, to
perform the discreet functions associated with the policy and generate
notification in response to a change in state upon completion of the
policy, and wherein said one policy is responsive to notification of a
change in state from another policy in said policy engine.