PUPPET-CERT(8) Puppet manual PUPPET-CERT(8)NAME
puppet-cert - Manage certificates and requests
SYNOPSIS
Standalone certificate authority. Capable of generating certificates,
but mostly used for signing certificate requests from puppet clients.
USAGE
puppet cert action [-h|--help] [-V|--version] [-d|--debug] [-v|--ver‐
bose] [--digest digest] [host]
DESCRIPTION
Because the puppet master service defaults to not signing client cer‐
tificate 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.
ACTIONS
Every action except ´list´ and ´generate´ requires a hostname to act
on, unless the ´--all´ option is set.
clean Revoke a host´s certificate (if applicable) and remove all files
related to that host from puppet cert´s storage. This is useful
when rebuilding hosts, since new certificate signing requests
will only be honored if puppet cert does not have a copy of a
signed certificate for that host. If ´--all´ is specified then
all host certificates, both signed and unsigned, will be
removed.
fingerprint
Print the DIGEST (defaults to the signing algorithm) fingerprint
of a host´s certificate.
generate
Generate a certificate for a named client. A certificate/keypair
will be generated for each client named on the command line.
list List outstanding certificate requests. If ´--all´ is specified,
signed certificates are also listed, prefixed by ´+´, and
revoked or invalid certificates are prefixed by ´-´ (the verifi‐
cation outcome is printed in parenthesis).
print Print the full-text version of a host´s certificate.
revoke Revoke the certificate of a client. The certificate can be spec‐
ified either by its serial number (given as a hexadecimal number
prefixed by ´0x´) or by its hostname. The certificate is revoked
by adding it to the Certificate Revocation List given by the
´cacrl´ configuration option. Note that the puppet master needs
to be restarted after revoking certificates.
sign Sign an outstanding certificate request.
verify Verify the named certificate against the local CA certificate.
reinventory
Build an inventory of the issued certificates. This will destroy
the current inventory file specified by ´cert_inventory´ and
recreate it from the certificates found in the ´certdir´. Ensure
the puppet master is stopped before running this action.
OPTIONS
Note that any setting that´s valid in the configuration file is also a
valid long argument. For example, ´ssldir´ is a valid setting, so you
can specify ´--ssldir directory´ as an argument.
See the configuration file documentation at http://docs.puppet‐
labs.com/references/stable/configuration.html for the full list of
acceptable parameters. A commented list of all configuration options
can also be generated by running puppet cert with ´--genconfig´.
--all Operate on all items. Currently only makes sense with the
´sign´, ´list´, and ´fingerprint´ actions.
--digest
Set the digest for fingerprinting (defaults to the digest used
when signing the cert). Valid values depends on your openssl and
openssl ruby extension version.
--debug
Enable full debugging.
--help Print this help message
--verbose
Enable verbosity.
--version
Print the puppet version number and exit.
EXAMPLE
$ puppet cert list
culain.madstop.com
$ puppet cert sign culain.madstop.com
AUTHOR
Luke Kanies
COPYRIGHT
Copyright (c) 2011 Puppet Labs, LLC Licensed under the Apache 2.0
License
Puppet Labs, LLC May 2015 PUPPET-CERT(8)