The keyservers store the (public) PGP keys and key certificates.
Everyone looking for a public PGP key can search this key on the keyservers
and finally retrieve the found keys.
The keyservers synchronise each other. If someone add a key to any of the keyserver, this key is distributed
to all keyservers.
Because all keys and key certificates are stored on these keyservers, it is possible to verify if a certain key is valid. A key is valid, if it is signed by another trusted key. You find more about that in de explanation of the web of trust.
You can retrieve or deposit keys by email, by a WWW interface or by PGP itself (only > PGP 5.x).
More Documentation can be found on RedIRIS.
The software for the keyserver has been written by Marc Horowitz. See also Running a keyserver.
The official Keyserver homepage is on http://www.pgp.net/pgpnet/.
A lot of interesting informations about PGP and especially the Keyservers can be found on
ES Keyserver Information page.
Some well known keyservers are:
Christoph Martin manages a big brother site to see which keyservers are alive. (down at the moment)
The most known keyserver has been written by Marc Horowitz. His software (and some other stuff) is available from http://www.mit.edu/~marc/pks/pks.html
Since September 2002, the software is avaible on Sourceforge, Project pks.
There are other keyserver implementations:
There are a lot o patches for his last released version 0.9.4 (released in 1999). I collected some of them:
All patches applied: pks-0.9.4_patch2_flood_kdsearcherror_JHpatch1_buffoverflow20020525.tgz and the pgp signature
You can find other patches and a source rpm file at ftp://ftp.rediris.es/rediris/software/pks/pks-0.9.4-8.src.rpm
New patches:
Since September 2002, the software is avaible on Sourceforge, Project pks.
I wrote/changed some scripts to run my keyserver. Perhaps they are usable for others: