== Exim Mail PKI Infrastructure ==
=== Overview ===
handel:/srv/puppet/ca has a Makefile and a set of scripts that gets run
nightly (or @daily in cron speak). These scripts regenerate any expiring
certs, remove any certs for machines that have gone away, update the crl,
and build certs for new machines.
There is also a facility for building 'client certs' - these are meant for
things like handing out user certs for mail relay if we ever decide we want
such a feature. Since I wasn't convinced we did, I left the list empty but
included the facility.
=== Adding a new host ===
Add the machine to ud-ldap as usual, and wait for ud-replicate to update
the list of debianhosts (or force it - up to you). Then run
{{{
sudo -u puppet make -C /srv/puppet.debian.org/ca install
}}}
This will create and install the cert into the correct puppet directory for
puppet to serve the files out to the new machine.
=== Caveat ===
This is meant to be a completely automated system, which means very little
auditing of it happens. Do not use certs from this CA for anything more
important than mail relaying.
