puppetca (8) - Linux Manuals
Stand-alone certificate authority. Capable of generating certificates but mostly meant for signing certificate requests from puppet clients.
- puppetca [-h|--help] [-V|--version] [-d|--debug] [-v|--verbose]
- [-g|--generate] [-l|--list] [-s|--sign] [-r|--revoke] [-p|--print] [-c|--clean] [--verify] [host]
Because the puppetmasterd daemon defaults to not signing client certificate requests, this script is available for signing outstanding requests. It can be used to list outstanding requests and then either sign them individually or sign all of them.
Note that any configuration parameter thataqs valid in the configuration file is also a valid long argument. For example, aqssldiraq is a valid configuration parameter, so you can specify aq--ssldir <directory>aq as an argument.
See the configuration file documentation at http://puppetlabs.com/projects/puppet/reference/configref.html for the full list of acceptable parameters. A commented list of all configuration options can also be generated by running puppetca with aq--genconfigaq.
- all: Operate on all items. Currently only makes sense with
- aq--signaq, aq--cleanaq, or aq--listaq.
- clean: Remove all files related to a host from puppetcaaqs storage.
This is useful when rebuilding hosts, since new certificate
signing requests will only be honored if puppetca does not
have a copy of a signed certificate for that host. The
certificate of the host remains valid. If aq--allaq is specified
then all host certificates, both signed and unsigned, will be
debug: Enable full debugging.
- generate: Generate a certificate for a named client. A
certificate/keypair will be generated for each client named on
the command line.
help: Print this help message
- list: List outstanding certificate requests. If aq--allaq is
specified, signed certificates are also listed, prefixed by
aq+aq, and revoked or invalid certificates are prefixed by aq-aq
(the verification outcome is printed in parenthesis).
print: Print the full-text version of a hostaqs certificate.
- revoke: Revoke the certificate of a client. The certificate can be
- specified either by its serial number, given as a decimal number or a hexadecimal number prefixed by aq0xaq, or by its hostname. The certificate is revoked by adding it to the Certificate Revocation List given by the aqcacrlaq config parameter. Note that the puppetmasterd needs to be restarted after revoking certificates.
- sign: Sign an outstanding certificate request. Unless aq--allaq is
specified, hosts must be listed after all flags.
verbose: Enable verbosity.
version: Print the puppet version number and exit.
verify: Verify the named certificate against the local CA certificate.
$ puppetca -l culain.madstop.com $ puppetca -s culain.madstop.com
Copyright (c) 2005 Puppet Labs, LLC Licensed under the GNU Public License