]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/spkac.1
MFC: r340705, r340708
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / spkac.1
1 .\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings.  \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21 .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 .    ds -- \(*W-
28 .    ds PI pi
29 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31 .    ds L" ""
32 .    ds R" ""
33 .    ds C` ""
34 .    ds C' ""
35 'br\}
36 .el\{\
37 .    ds -- \|\(em\|
38 .    ds PI \(*p
39 .    ds L" ``
40 .    ds R" ''
41 .    ds C`
42 .    ds C'
43 'br\}
44 .\"
45 .\" Escape single quotes in literal strings from groff's Unicode transform.
46 .ie \n(.g .ds Aq \(aq
47 .el       .ds Aq '
48 .\"
49 .\" If the F register is >0, we'll generate index entries on stderr for
50 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
51 .\" entries marked with X<> in POD.  Of course, you'll have to process the
52 .\" output yourself in some meaningful fashion.
53 .\"
54 .\" Avoid warning from groff about undefined register 'F'.
55 .de IX
56 ..
57 .if !\nF .nr F 0
58 .if \nF>0 \{\
59 .    de IX
60 .    tm Index:\\$1\t\\n%\t"\\$2"
61 ..
62 .    if !\nF==2 \{\
63 .        nr % 0
64 .        nr F 2
65 .    \}
66 .\}
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "SPKAC 1"
132 .TH SPKAC 1 "2018-11-20" "1.1.1a" "OpenSSL"
133 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
134 .\" way too many mistakes in technical documents.
135 .if n .ad l
136 .nh
137 .SH "NAME"
138 openssl\-spkac, spkac \- SPKAC printing and generating utility
139 .SH "SYNOPSIS"
140 .IX Header "SYNOPSIS"
141 \&\fBopenssl\fR \fBspkac\fR
142 [\fB\-help\fR]
143 [\fB\-in filename\fR]
144 [\fB\-out filename\fR]
145 [\fB\-key keyfile\fR]
146 [\fB\-keyform PEM|DER|ENGINE\fR]
147 [\fB\-passin arg\fR]
148 [\fB\-challenge string\fR]
149 [\fB\-pubkey\fR]
150 [\fB\-spkac spkacname\fR]
151 [\fB\-spksect section\fR]
152 [\fB\-noout\fR]
153 [\fB\-verify\fR]
154 [\fB\-engine id\fR]
155 .SH "DESCRIPTION"
156 .IX Header "DESCRIPTION"
157 The \fBspkac\fR command processes Netscape signed public key and challenge
158 (\s-1SPKAC\s0) files. It can print out their contents, verify the signature and
159 produce its own SPKACs from a supplied private key.
160 .SH "OPTIONS"
161 .IX Header "OPTIONS"
162 .IP "\fB\-help\fR" 4
163 .IX Item "-help"
164 Print out a usage message.
165 .IP "\fB\-in filename\fR" 4
166 .IX Item "-in filename"
167 This specifies the input filename to read from or standard input if this
168 option is not specified. Ignored if the \fB\-key\fR option is used.
169 .IP "\fB\-out filename\fR" 4
170 .IX Item "-out filename"
171 Specifies the output filename to write to or standard output by
172 default.
173 .IP "\fB\-key keyfile\fR" 4
174 .IX Item "-key keyfile"
175 Create an \s-1SPKAC\s0 file using the private key in \fBkeyfile\fR. The
176 \&\fB\-in\fR, \fB\-noout\fR, \fB\-spksect\fR and \fB\-verify\fR options are ignored if
177 present.
178 .IP "\fB\-keyform PEM|DER|ENGINE\fR" 4
179 .IX Item "-keyform PEM|DER|ENGINE"
180 Whether the key format is \s-1PEM, DER,\s0 or an engine-backed key.
181 The default is \s-1PEM.\s0
182 .IP "\fB\-passin password\fR" 4
183 .IX Item "-passin password"
184 The input file password source. For more information about the format of \fBarg\fR
185 see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
186 .IP "\fB\-challenge string\fR" 4
187 .IX Item "-challenge string"
188 Specifies the challenge string if an \s-1SPKAC\s0 is being created.
189 .IP "\fB\-spkac spkacname\fR" 4
190 .IX Item "-spkac spkacname"
191 Allows an alternative name form the variable containing the
192 \&\s-1SPKAC.\s0 The default is \*(L"\s-1SPKAC\*(R".\s0 This option affects both
193 generated and input \s-1SPKAC\s0 files.
194 .IP "\fB\-spksect section\fR" 4
195 .IX Item "-spksect section"
196 Allows an alternative name form the section containing the
197 \&\s-1SPKAC.\s0 The default is the default section.
198 .IP "\fB\-noout\fR" 4
199 .IX Item "-noout"
200 Don't output the text version of the \s-1SPKAC\s0 (not used if an
201 \&\s-1SPKAC\s0 is being created).
202 .IP "\fB\-pubkey\fR" 4
203 .IX Item "-pubkey"
204 Output the public key of an \s-1SPKAC\s0 (not used if an \s-1SPKAC\s0 is
205 being created).
206 .IP "\fB\-verify\fR" 4
207 .IX Item "-verify"
208 Verifies the digital signature on the supplied \s-1SPKAC.\s0
209 .IP "\fB\-engine id\fR" 4
210 .IX Item "-engine id"
211 Specifying an engine (by its unique \fBid\fR string) will cause \fBspkac\fR
212 to attempt to obtain a functional reference to the specified engine,
213 thus initialising it if needed. The engine will then be set as the default
214 for all available algorithms.
215 .SH "EXAMPLES"
216 .IX Header "EXAMPLES"
217 Print out the contents of an \s-1SPKAC:\s0
218 .PP
219 .Vb 1
220 \& openssl spkac \-in spkac.cnf
221 .Ve
222 .PP
223 Verify the signature of an \s-1SPKAC:\s0
224 .PP
225 .Vb 1
226 \& openssl spkac \-in spkac.cnf \-noout \-verify
227 .Ve
228 .PP
229 Create an \s-1SPKAC\s0 using the challenge string \*(L"hello\*(R":
230 .PP
231 .Vb 1
232 \& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf
233 .Ve
234 .PP
235 Example of an \s-1SPKAC,\s0 (long lines split up for clarity):
236 .PP
237 .Vb 6
238 \& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA\e
239 \& 1cCoq2Wa3Ixs47uI7FPVwHVIPDx5yso105Y6zpozam135a\e
240 \& 8R0CpoRvkkigIyXfcCjiVi5oWk+6FfPaD03uPFoQIDAQAB\e
241 \& FgVoZWxsbzANBgkqhkiG9w0BAQQFAANBAFpQtY/FojdwkJ\e
242 \& h1bEIYuc2EeM2KHTWPEepWYeawvHD0gQ3DngSC75YCWnnD\e
243 \& dq+NQ3F+X4deMx9AaEglZtULwV4=
244 .Ve
245 .SH "NOTES"
246 .IX Header "NOTES"
247 A created \s-1SPKAC\s0 with suitable \s-1DN\s0 components appended can be fed into
248 the \fBca\fR utility.
249 .PP
250 SPKACs are typically generated by Netscape when a form is submitted
251 containing the \fB\s-1KEYGEN\s0\fR tag as part of the certificate enrollment
252 process.
253 .PP
254 The challenge string permits a primitive form of proof of possession
255 of private key. By checking the \s-1SPKAC\s0 signature and a random challenge
256 string some guarantee is given that the user knows the private key
257 corresponding to the public key being certified. This is important in
258 some applications. Without this it is possible for a previous \s-1SPKAC\s0
259 to be used in a \*(L"replay attack\*(R".
260 .SH "SEE ALSO"
261 .IX Header "SEE ALSO"
262 \&\fIca\fR\|(1)
263 .SH "COPYRIGHT"
264 .IX Header "COPYRIGHT"
265 Copyright 2000\-2018 The OpenSSL Project Authors. All Rights Reserved.
266 .PP
267 Licensed under the OpenSSL license (the \*(L"License\*(R").  You may not use
268 this file except in compliance with the License.  You can obtain a copy
269 in the file \s-1LICENSE\s0 in the source distribution or at
270 <https://www.openssl.org/source/license.html>.