summaryrefslogtreecommitdiffstats
path: root/man/man8/puppetca.8
blob: 17369aa20c32a95a5d963fb5914c3d6e543a6c54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
.\" generated with Ronn/v0.7.3
.\" http://github.com/rtomayko/ronn/tree/0.7.3
.
.TH "PUPPETCA" "8" "August 2010" "" ""
Stand\-alone certificate authority\. Capable of generating certificates but mostly meant for signing certificate requests from puppet clients\.puppet cert [\-h|\-\-help] [\-V|\-\-version] [\-d|\-\-debug] [\-v|\-\-verbose]
.
.IP "" 4
.
.nf

          [\-g|\-\-generate] [\-l|\-\-list] [\-s|\-\-sign] [\-r|\-\-revoke]
          [\-p|\-\-print] [\-c|\-\-clean] [\-\-verify] [\-\-digest DIGEST]
          [\-\-fingerprint] [host]
.
.fi
.
.IP "" 0
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 that\'s valid in the configuration file is also a valid long argument\. For example, \'ssldir\' is a valid configuration parameter, so you can specify \'\-\-ssldir \fIdirectory\fR\' as an argument\.
.
.P
See the configuration file documentation at http://reductivelabs\.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 puppet cert with \'\-\-genconfig\'\.
.
.P
all: Operate on all items\. Currently only makes sense with
.
.IP "" 4
.
.nf

         \'\-\-sign\', \'\-\-clean\', or \'\-\-list\'\.
.
.fi
.
.IP "" 0
.
.P
digest: Set the digest for fingerprinting (defaults to md5)\. Valid
.
.IP "" 4
.
.nf

         values depends on your openssl and openssl ruby extension
         version, but should contain at least md5, sha1, md2,
         sha256\.
.
.fi
.
.IP "" 0
.
.P
clean: Remove all files related to a host from puppet cert\'s
.
.IP "" 4
.
.nf

         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\. The certificate of the host remains valid\. If \'\-\-all\'
         is specified then all host certificates, both signed and
         unsigned, will be removed\.
.
.fi
.
.IP "" 0
.
.P
debug: Enable full debugging\.
.
.P
generate: Generate a certificate for a named client\. A
.
.IP "" 4
.
.nf

         certificate/keypair will be generated for each client named
         on the command line\.
.
.fi
.
.IP "" 0
.
.P
help: Print this help message
.
.P
list: List outstanding certificate requests\. If \'\-\-all\' is
.
.IP "" 4
.
.nf

         specified, signed certificates are also listed, prefixed by
         \'+\', and revoked or invalid certificates are prefixed by
         \'\-\' (the verification outcome is printed in parenthesis)\.
.
.fi
.
.IP "" 0
.
.P
print: Print the full\-text version of a host\'s certificate\.
.
.P
fingerprint: Print the DIGEST (defaults to md5) fingerprint of a host\'s
.
.IP "" 4
.
.nf

         certificate\.
.
.fi
.
.IP "" 0
.
.P
revoke: Revoke the certificate of a client\. The certificate can be
.
.IP "" 4
.
.nf

         specified either by its serial number, given as a decimal
         number or 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\' config
         parameter\. Note that the puppetmasterd needs to be
         restarted after revoking certificates\.
.
.fi
.
.IP "" 0
.
.P
sign: Sign an outstanding certificate request\. Unless \'\-\-all\' is
.
.IP "" 4
.
.nf

         specified, hosts must be listed after all flags\.
.
.fi
.
.IP "" 0
.
.P
verbose: Enable verbosity\.
.
.P
version: Print the puppet version number and exit\.
.
.P
verify: Verify the named certificate against the local CA
.
.IP "" 4
.
.nf

         certificate\.
.
.fi
.
.IP "" 0
$ puppet cert \-l culain\.madstop\.com $ puppet cert \-s culain\.madstop\.comLuke KaniesCopyright (c) 2005 Reductive Labs, LLC Licensed under the GNU Public License