Public Key Infrastructure is a set of servers, software, protocols and application
programs used to manage the Private Key's and Public Key's of a
group of users. Users are generally able to create and update
their own key pairs, and a Certificate Authority is used to
sign new Public Key's. Some mechanism is made available by which
users may conveniently and reliably retrieve and use their own
Private Key's and other users' Public Key's.