]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/pkcs12.1
Merge OpenSSL 1.1.1h.
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / pkcs12.1
1 .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.40)
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 .nr rF 0
58 .if \n(.g .if rF .nr rF 1
59 .if (\n(rF:(\n(.g==0)) \{\
60 .    if \nF \{\
61 .        de IX
62 .        tm Index:\\$1\t\\n%\t"\\$2"
63 ..
64 .        if !\nF==2 \{\
65 .            nr % 0
66 .            nr F 2
67 .        \}
68 .    \}
69 .\}
70 .rr rF
71 .\"
72 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
74 .    \" fudge factors for nroff and troff
75 .if n \{\
76 .    ds #H 0
77 .    ds #V .8m
78 .    ds #F .3m
79 .    ds #[ \f1
80 .    ds #] \fP
81 .\}
82 .if t \{\
83 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
84 .    ds #V .6m
85 .    ds #F 0
86 .    ds #[ \&
87 .    ds #] \&
88 .\}
89 .    \" simple accents for nroff and troff
90 .if n \{\
91 .    ds ' \&
92 .    ds ` \&
93 .    ds ^ \&
94 .    ds , \&
95 .    ds ~ ~
96 .    ds /
97 .\}
98 .if t \{\
99 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
100 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
101 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
102 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
103 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
104 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
105 .\}
106 .    \" troff and (daisy-wheel) nroff accents
107 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
108 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
109 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
110 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
111 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
112 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
113 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
114 .ds ae a\h'-(\w'a'u*4/10)'e
115 .ds Ae A\h'-(\w'A'u*4/10)'E
116 .    \" corrections for vroff
117 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
118 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
119 .    \" for low resolution devices (crt and lpr)
120 .if \n(.H>23 .if \n(.V>19 \
121 \{\
122 .    ds : e
123 .    ds 8 ss
124 .    ds o a
125 .    ds d- d\h'-1'\(ga
126 .    ds D- D\h'-1'\(hy
127 .    ds th \o'bp'
128 .    ds Th \o'LP'
129 .    ds ae ae
130 .    ds Ae AE
131 .\}
132 .rm #[ #] #H #V #F C
133 .\" ========================================================================
134 .\"
135 .IX Title "PKCS12 1"
136 .TH PKCS12 1 "2020-09-22" "1.1.1h" "OpenSSL"
137 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
138 .\" way too many mistakes in technical documents.
139 .if n .ad l
140 .nh
141 .SH "NAME"
142 openssl\-pkcs12, pkcs12 \- PKCS#12 file utility
143 .SH "SYNOPSIS"
144 .IX Header "SYNOPSIS"
145 \&\fBopenssl\fR \fBpkcs12\fR
146 [\fB\-help\fR]
147 [\fB\-export\fR]
148 [\fB\-chain\fR]
149 [\fB\-inkey file_or_id\fR]
150 [\fB\-certfile filename\fR]
151 [\fB\-name name\fR]
152 [\fB\-caname name\fR]
153 [\fB\-in filename\fR]
154 [\fB\-out filename\fR]
155 [\fB\-noout\fR]
156 [\fB\-nomacver\fR]
157 [\fB\-nocerts\fR]
158 [\fB\-clcerts\fR]
159 [\fB\-cacerts\fR]
160 [\fB\-nokeys\fR]
161 [\fB\-info\fR]
162 [\fB\-des | \-des3 | \-idea | \-aes128 | \-aes192 | \-aes256 | \-aria128 | \-aria192 | \-aria256 | \-camellia128 | \-camellia192 | \-camellia256 | \-nodes\fR]
163 [\fB\-noiter\fR]
164 [\fB\-maciter | \-nomaciter | \-nomac\fR]
165 [\fB\-twopass\fR]
166 [\fB\-descert\fR]
167 [\fB\-certpbe cipher\fR]
168 [\fB\-keypbe cipher\fR]
169 [\fB\-macalg digest\fR]
170 [\fB\-keyex\fR]
171 [\fB\-keysig\fR]
172 [\fB\-password arg\fR]
173 [\fB\-passin arg\fR]
174 [\fB\-passout arg\fR]
175 [\fB\-rand file...\fR]
176 [\fB\-writerand file\fR]
177 [\fB\-CAfile file\fR]
178 [\fB\-CApath dir\fR]
179 [\fB\-no\-CAfile\fR]
180 [\fB\-no\-CApath\fR]
181 [\fB\-CSP name\fR]
182 .SH "DESCRIPTION"
183 .IX Header "DESCRIPTION"
184 The \fBpkcs12\fR command allows PKCS#12 files (sometimes referred to as
185 \&\s-1PFX\s0 files) to be created and parsed. PKCS#12 files are used by several
186 programs including Netscape, \s-1MSIE\s0 and \s-1MS\s0 Outlook.
187 .SH "OPTIONS"
188 .IX Header "OPTIONS"
189 There are a lot of options the meaning of some depends of whether a PKCS#12 file
190 is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12
191 file can be created by using the \fB\-export\fR option (see below).
192 .SH "PARSING OPTIONS"
193 .IX Header "PARSING OPTIONS"
194 .IP "\fB\-help\fR" 4
195 .IX Item "-help"
196 Print out a usage message.
197 .IP "\fB\-in filename\fR" 4
198 .IX Item "-in filename"
199 This specifies filename of the PKCS#12 file to be parsed. Standard input is used
200 by default.
201 .IP "\fB\-out filename\fR" 4
202 .IX Item "-out filename"
203 The filename to write certificates and private keys to, standard output by
204 default.  They are all written in \s-1PEM\s0 format.
205 .IP "\fB\-passin arg\fR" 4
206 .IX Item "-passin arg"
207 The PKCS#12 file (i.e. input file) password source. For more information about
208 the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
209 \&\fBopenssl\fR\|(1).
210 .IP "\fB\-passout arg\fR" 4
211 .IX Item "-passout arg"
212 Pass phrase source to encrypt any outputted private keys with. For more
213 information about the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section
214 in \fBopenssl\fR\|(1).
215 .IP "\fB\-password arg\fR" 4
216 .IX Item "-password arg"
217 With \-export, \-password is equivalent to \-passout.
218 Otherwise, \-password is equivalent to \-passin.
219 .IP "\fB\-noout\fR" 4
220 .IX Item "-noout"
221 This option inhibits output of the keys and certificates to the output file
222 version of the PKCS#12 file.
223 .IP "\fB\-clcerts\fR" 4
224 .IX Item "-clcerts"
225 Only output client certificates (not \s-1CA\s0 certificates).
226 .IP "\fB\-cacerts\fR" 4
227 .IX Item "-cacerts"
228 Only output \s-1CA\s0 certificates (not client certificates).
229 .IP "\fB\-nocerts\fR" 4
230 .IX Item "-nocerts"
231 No certificates at all will be output.
232 .IP "\fB\-nokeys\fR" 4
233 .IX Item "-nokeys"
234 No private keys will be output.
235 .IP "\fB\-info\fR" 4
236 .IX Item "-info"
237 Output additional information about the PKCS#12 file structure, algorithms
238 used and iteration counts.
239 .IP "\fB\-des\fR" 4
240 .IX Item "-des"
241 Use \s-1DES\s0 to encrypt private keys before outputting.
242 .IP "\fB\-des3\fR" 4
243 .IX Item "-des3"
244 Use triple \s-1DES\s0 to encrypt private keys before outputting, this is the default.
245 .IP "\fB\-idea\fR" 4
246 .IX Item "-idea"
247 Use \s-1IDEA\s0 to encrypt private keys before outputting.
248 .IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR" 4
249 .IX Item "-aes128, -aes192, -aes256"
250 Use \s-1AES\s0 to encrypt private keys before outputting.
251 .IP "\fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR" 4
252 .IX Item "-aria128, -aria192, -aria256"
253 Use \s-1ARIA\s0 to encrypt private keys before outputting.
254 .IP "\fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR" 4
255 .IX Item "-camellia128, -camellia192, -camellia256"
256 Use Camellia to encrypt private keys before outputting.
257 .IP "\fB\-nodes\fR" 4
258 .IX Item "-nodes"
259 Don't encrypt the private keys at all.
260 .IP "\fB\-nomacver\fR" 4
261 .IX Item "-nomacver"
262 Don't attempt to verify the integrity \s-1MAC\s0 before reading the file.
263 .IP "\fB\-twopass\fR" 4
264 .IX Item "-twopass"
265 Prompt for separate integrity and encryption passwords: most software
266 always assumes these are the same so this option will render such
267 PKCS#12 files unreadable. Cannot be used in combination with the options
268 \&\-password, \-passin (if importing) or \-passout (if exporting).
269 .SH "FILE CREATION OPTIONS"
270 .IX Header "FILE CREATION OPTIONS"
271 .IP "\fB\-export\fR" 4
272 .IX Item "-export"
273 This option specifies that a PKCS#12 file will be created rather than
274 parsed.
275 .IP "\fB\-out filename\fR" 4
276 .IX Item "-out filename"
277 This specifies filename to write the PKCS#12 file to. Standard output is used
278 by default.
279 .IP "\fB\-in filename\fR" 4
280 .IX Item "-in filename"
281 The filename to read certificates and private keys from, standard input by
282 default.  They must all be in \s-1PEM\s0 format. The order doesn't matter but one
283 private key and its corresponding certificate should be present. If additional
284 certificates are present they will also be included in the PKCS#12 file.
285 .IP "\fB\-inkey file_or_id\fR" 4
286 .IX Item "-inkey file_or_id"
287 File to read private key from. If not present then a private key must be present
288 in the input file.
289 If no engine is used, the argument is taken as a file; if an engine is
290 specified, the argument is given to the engine as a key identifier.
291 .IP "\fB\-name friendlyname\fR" 4
292 .IX Item "-name friendlyname"
293 This specifies the \*(L"friendly name\*(R" for the certificate and private key. This
294 name is typically displayed in list boxes by software importing the file.
295 .IP "\fB\-certfile filename\fR" 4
296 .IX Item "-certfile filename"
297 A filename to read additional certificates from.
298 .IP "\fB\-caname friendlyname\fR" 4
299 .IX Item "-caname friendlyname"
300 This specifies the \*(L"friendly name\*(R" for other certificates. This option may be
301 used multiple times to specify names for all certificates in the order they
302 appear. Netscape ignores friendly names on other certificates whereas \s-1MSIE\s0
303 displays them.
304 .IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4
305 .IX Item "-pass arg, -passout arg"
306 The PKCS#12 file (i.e. output file) password source. For more information about
307 the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
308 \&\fBopenssl\fR\|(1).
309 .IP "\fB\-passin password\fR" 4
310 .IX Item "-passin password"
311 Pass phrase source to decrypt any input private keys with. For more information
312 about the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
313 \&\fBopenssl\fR\|(1).
314 .IP "\fB\-chain\fR" 4
315 .IX Item "-chain"
316 If this option is present then an attempt is made to include the entire
317 certificate chain of the user certificate. The standard \s-1CA\s0 store is used
318 for this search. If the search fails it is considered a fatal error.
319 .IP "\fB\-descert\fR" 4
320 .IX Item "-descert"
321 Encrypt the certificate using triple \s-1DES,\s0 this may render the PKCS#12
322 file unreadable by some \*(L"export grade\*(R" software. By default the private
323 key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0
324 unless \s-1RC2\s0 is disabled in which case triple \s-1DES\s0 is used.
325 .IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
326 .IX Item "-keypbe alg, -certpbe alg"
327 These options allow the algorithm used to encrypt the private key and
328 certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 \s-1PBE\s0 algorithm name
329 can be used (see \fB\s-1NOTES\s0\fR section for more information). If a cipher name
330 (as output by the \fBlist-cipher-algorithms\fR command is specified then it
331 is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only
332 use PKCS#12 algorithms.
333 .IP "\fB\-keyex|\-keysig\fR" 4
334 .IX Item "-keyex|-keysig"
335 Specifies that the private key is to be used for key exchange or just signing.
336 This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally
337 \&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for
338 encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
339 option marks the key for signing only. Signing only keys can be used for
340 S/MIME signing, authenticode (ActiveX control signing)  and \s-1SSL\s0 client
341 authentication, however, due to a bug only \s-1MSIE 5.0\s0 and later support
342 the use of signing only keys for \s-1SSL\s0 client authentication.
343 .IP "\fB\-macalg digest\fR" 4
344 .IX Item "-macalg digest"
345 Specify the \s-1MAC\s0 digest algorithm. If not included them \s-1SHA1\s0 will be used.
346 .IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
347 .IX Item "-nomaciter, -noiter"
348 These options affect the iteration counts on the \s-1MAC\s0 and key algorithms.
349 Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave
350 these options alone.
351 .Sp
352 To discourage attacks by using large dictionaries of common passwords the
353 algorithm that derives keys from passwords can have an iteration count applied
354 to it: this causes a certain part of the algorithm to be repeated and slows it
355 down. The \s-1MAC\s0 is used to check the file integrity but since it will normally
356 have the same password as the keys and certificates it could also be attacked.
357 By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, using
358 these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since
359 this reduces the file security you should not use these options unless you
360 really have to. Most software supports both \s-1MAC\s0 and key iteration counts.
361 \&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
362 option.
363 .IP "\fB\-maciter\fR" 4
364 .IX Item "-maciter"
365 This option is included for compatibility with previous versions, it used
366 to be needed to use \s-1MAC\s0 iterations counts but they are now used by default.
367 .IP "\fB\-nomac\fR" 4
368 .IX Item "-nomac"
369 Don't attempt to provide the \s-1MAC\s0 integrity.
370 .IP "\fB\-rand file...\fR" 4
371 .IX Item "-rand file..."
372 A file or files containing random data used to seed the random number
373 generator.
374 Multiple files can be specified separated by an OS-dependent character.
375 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
376 all others.
377 .IP "[\fB\-writerand file\fR]" 4
378 .IX Item "[-writerand file]"
379 Writes random data to the specified \fIfile\fR upon exit.
380 This can be used with a subsequent \fB\-rand\fR flag.
381 .IP "\fB\-CAfile file\fR" 4
382 .IX Item "-CAfile file"
383 \&\s-1CA\s0 storage as a file.
384 .IP "\fB\-CApath dir\fR" 4
385 .IX Item "-CApath dir"
386 \&\s-1CA\s0 storage as a directory. This directory must be a standard certificate
387 directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be
388 linked to each certificate.
389 .IP "\fB\-no\-CAfile\fR" 4
390 .IX Item "-no-CAfile"
391 Do not load the trusted \s-1CA\s0 certificates from the default file location.
392 .IP "\fB\-no\-CApath\fR" 4
393 .IX Item "-no-CApath"
394 Do not load the trusted \s-1CA\s0 certificates from the default directory location.
395 .IP "\fB\-CSP name\fR" 4
396 .IX Item "-CSP name"
397 Write \fBname\fR as a Microsoft \s-1CSP\s0 name.
398 .SH "NOTES"
399 .IX Header "NOTES"
400 Although there are a large number of options most of them are very rarely
401 used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used
402 for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used.
403 .PP
404 If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present
405 then all certificates will be output in the order they appear in the input
406 PKCS#12 files. There is no guarantee that the first certificate present is
407 the one corresponding to the private key. Certain software which requires
408 a private key and certificate and assumes the first certificate in the
409 file is the one corresponding to the private key: this may not always
410 be the case. Using the \fB\-clcerts\fR option will solve this problem by only
411 outputting the certificate corresponding to the private key. If the \s-1CA\s0
412 certificates are required then they can be output to a separate file using
413 the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates.
414 .PP
415 The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption
416 algorithms for private keys and certificates to be specified. Normally
417 the defaults are fine but occasionally software can't handle triple \s-1DES\s0
418 encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can
419 be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete
420 description of all algorithms is contained in the \fBpkcs8\fR manual page.
421 .PP
422 Prior 1.1 release passwords containing non-ASCII characters were encoded
423 in non-compliant manner, which limited interoperability, in first hand
424 with Windows. But switching to standard-compliant password encoding
425 poses problem accessing old data protected with broken encoding. For
426 this reason even legacy encodings is attempted when reading the
427 data. If you use PKCS#12 files in production application you are advised
428 to convert the data, because implemented heuristic approach is not
429 MT-safe, its sole goal is to facilitate the data upgrade with this
430 utility.
431 .SH "EXAMPLES"
432 .IX Header "EXAMPLES"
433 Parse a PKCS#12 file and output it to a file:
434 .PP
435 .Vb 1
436 \& openssl pkcs12 \-in file.p12 \-out file.pem
437 .Ve
438 .PP
439 Output only client certificates to a file:
440 .PP
441 .Vb 1
442 \& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem
443 .Ve
444 .PP
445 Don't encrypt the private key:
446 .PP
447 .Vb 1
448 \& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes
449 .Ve
450 .PP
451 Print some info about a PKCS#12 file:
452 .PP
453 .Vb 1
454 \& openssl pkcs12 \-in file.p12 \-info \-noout
455 .Ve
456 .PP
457 Create a PKCS#12 file:
458 .PP
459 .Vb 1
460 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate"
461 .Ve
462 .PP
463 Include some extra certificates:
464 .PP
465 .Vb 2
466 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e
467 \&  \-certfile othercerts.pem
468 .Ve
469 .SH "SEE ALSO"
470 .IX Header "SEE ALSO"
471 \&\fBpkcs8\fR\|(1)
472 .SH "COPYRIGHT"
473 .IX Header "COPYRIGHT"
474 Copyright 2000\-2020 The OpenSSL Project Authors. All Rights Reserved.
475 .PP
476 Licensed under the OpenSSL license (the \*(L"License\*(R").  You may not use
477 this file except in compliance with the License.  You can obtain a copy
478 in the file \s-1LICENSE\s0 in the source distribution or at
479 <https://www.openssl.org/source/license.html>.