]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/pkcs12.1
OpenSSL: Merge OpenSSL 1.1.1o
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / pkcs12.1
1 .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
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 "2022-05-03" "1.1.1o" "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 \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1).
209 .IP "\fB\-passout arg\fR" 4
210 .IX Item "-passout arg"
211 Pass phrase source to encrypt any outputted private keys with. For more
212 information about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1).
213 .IP "\fB\-password arg\fR" 4
214 .IX Item "-password arg"
215 With \-export, \-password is equivalent to \-passout.
216 Otherwise, \-password is equivalent to \-passin.
217 .IP "\fB\-noout\fR" 4
218 .IX Item "-noout"
219 This option inhibits output of the keys and certificates to the output file
220 version of the PKCS#12 file.
221 .IP "\fB\-clcerts\fR" 4
222 .IX Item "-clcerts"
223 Only output client certificates (not \s-1CA\s0 certificates).
224 .IP "\fB\-cacerts\fR" 4
225 .IX Item "-cacerts"
226 Only output \s-1CA\s0 certificates (not client certificates).
227 .IP "\fB\-nocerts\fR" 4
228 .IX Item "-nocerts"
229 No certificates at all will be output.
230 .IP "\fB\-nokeys\fR" 4
231 .IX Item "-nokeys"
232 No private keys will be output.
233 .IP "\fB\-info\fR" 4
234 .IX Item "-info"
235 Output additional information about the PKCS#12 file structure, algorithms
236 used and iteration counts.
237 .IP "\fB\-des\fR" 4
238 .IX Item "-des"
239 Use \s-1DES\s0 to encrypt private keys before outputting.
240 .IP "\fB\-des3\fR" 4
241 .IX Item "-des3"
242 Use triple \s-1DES\s0 to encrypt private keys before outputting, this is the default.
243 .IP "\fB\-idea\fR" 4
244 .IX Item "-idea"
245 Use \s-1IDEA\s0 to encrypt private keys before outputting.
246 .IP "\fB\-aes128\fR, \fB\-aes192\fR, \fB\-aes256\fR" 4
247 .IX Item "-aes128, -aes192, -aes256"
248 Use \s-1AES\s0 to encrypt private keys before outputting.
249 .IP "\fB\-aria128\fR, \fB\-aria192\fR, \fB\-aria256\fR" 4
250 .IX Item "-aria128, -aria192, -aria256"
251 Use \s-1ARIA\s0 to encrypt private keys before outputting.
252 .IP "\fB\-camellia128\fR, \fB\-camellia192\fR, \fB\-camellia256\fR" 4
253 .IX Item "-camellia128, -camellia192, -camellia256"
254 Use Camellia to encrypt private keys before outputting.
255 .IP "\fB\-nodes\fR" 4
256 .IX Item "-nodes"
257 Don't encrypt the private keys at all.
258 .IP "\fB\-nomacver\fR" 4
259 .IX Item "-nomacver"
260 Don't attempt to verify the integrity \s-1MAC\s0 before reading the file.
261 .IP "\fB\-twopass\fR" 4
262 .IX Item "-twopass"
263 Prompt for separate integrity and encryption passwords: most software
264 always assumes these are the same so this option will render such
265 PKCS#12 files unreadable. Cannot be used in combination with the options
266 \&\-password, \-passin (if importing) or \-passout (if exporting).
267 .SH "FILE CREATION OPTIONS"
268 .IX Header "FILE CREATION OPTIONS"
269 .IP "\fB\-export\fR" 4
270 .IX Item "-export"
271 This option specifies that a PKCS#12 file will be created rather than
272 parsed.
273 .IP "\fB\-out filename\fR" 4
274 .IX Item "-out filename"
275 This specifies filename to write the PKCS#12 file to. Standard output is used
276 by default.
277 .IP "\fB\-in filename\fR" 4
278 .IX Item "-in filename"
279 The filename to read certificates and private keys from, standard input by
280 default.  They must all be in \s-1PEM\s0 format. The order doesn't matter but one
281 private key and its corresponding certificate should be present. If additional
282 certificates are present they will also be included in the PKCS#12 file.
283 .IP "\fB\-inkey file_or_id\fR" 4
284 .IX Item "-inkey file_or_id"
285 File to read private key from. If not present then a private key must be present
286 in the input file.
287 If no engine is used, the argument is taken as a file; if an engine is
288 specified, the argument is given to the engine as a key identifier.
289 .IP "\fB\-name friendlyname\fR" 4
290 .IX Item "-name friendlyname"
291 This specifies the \*(L"friendly name\*(R" for the certificate and private key. This
292 name is typically displayed in list boxes by software importing the file.
293 .IP "\fB\-certfile filename\fR" 4
294 .IX Item "-certfile filename"
295 A filename to read additional certificates from.
296 .IP "\fB\-caname friendlyname\fR" 4
297 .IX Item "-caname friendlyname"
298 This specifies the \*(L"friendly name\*(R" for other certificates. This option may be
299 used multiple times to specify names for all certificates in the order they
300 appear. Netscape ignores friendly names on other certificates whereas \s-1MSIE\s0
301 displays them.
302 .IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4
303 .IX Item "-pass arg, -passout arg"
304 The PKCS#12 file (i.e. output file) password source. For more information about
305 the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1).
306 .IP "\fB\-passin password\fR" 4
307 .IX Item "-passin password"
308 Pass phrase source to decrypt any input private keys with. For more information
309 about the format of \fBarg\fR see \*(L"Pass Phrase Options\*(R" in \fBopenssl\fR\|(1).
310 .IP "\fB\-chain\fR" 4
311 .IX Item "-chain"
312 If this option is present then an attempt is made to include the entire
313 certificate chain of the user certificate. The standard \s-1CA\s0 store is used
314 for this search. If the search fails it is considered a fatal error.
315 .IP "\fB\-descert\fR" 4
316 .IX Item "-descert"
317 Encrypt the certificate using triple \s-1DES,\s0 this may render the PKCS#12
318 file unreadable by some \*(L"export grade\*(R" software. By default the private
319 key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0
320 unless \s-1RC2\s0 is disabled in which case triple \s-1DES\s0 is used.
321 .IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
322 .IX Item "-keypbe alg, -certpbe alg"
323 These options allow the algorithm used to encrypt the private key and
324 certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 \s-1PBE\s0 algorithm name
325 can be used (see \fB\s-1NOTES\s0\fR section for more information). If a cipher name
326 (as output by the \fBlist-cipher-algorithms\fR command is specified then it
327 is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only
328 use PKCS#12 algorithms.
329 .IP "\fB\-keyex|\-keysig\fR" 4
330 .IX Item "-keyex|-keysig"
331 Specifies that the private key is to be used for key exchange or just signing.
332 This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally
333 \&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for
334 encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
335 option marks the key for signing only. Signing only keys can be used for
336 S/MIME signing, authenticode (ActiveX control signing)  and \s-1SSL\s0 client
337 authentication, however, due to a bug only \s-1MSIE 5.0\s0 and later support
338 the use of signing only keys for \s-1SSL\s0 client authentication.
339 .IP "\fB\-macalg digest\fR" 4
340 .IX Item "-macalg digest"
341 Specify the \s-1MAC\s0 digest algorithm. If not included them \s-1SHA1\s0 will be used.
342 .IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
343 .IX Item "-nomaciter, -noiter"
344 These options affect the iteration counts on the \s-1MAC\s0 and key algorithms.
345 Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave
346 these options alone.
347 .Sp
348 To discourage attacks by using large dictionaries of common passwords the
349 algorithm that derives keys from passwords can have an iteration count applied
350 to it: this causes a certain part of the algorithm to be repeated and slows it
351 down. The \s-1MAC\s0 is used to check the file integrity but since it will normally
352 have the same password as the keys and certificates it could also be attacked.
353 By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, using
354 these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since
355 this reduces the file security you should not use these options unless you
356 really have to. Most software supports both \s-1MAC\s0 and key iteration counts.
357 \&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
358 option.
359 .IP "\fB\-maciter\fR" 4
360 .IX Item "-maciter"
361 This option is included for compatibility with previous versions, it used
362 to be needed to use \s-1MAC\s0 iterations counts but they are now used by default.
363 .IP "\fB\-nomac\fR" 4
364 .IX Item "-nomac"
365 Don't attempt to provide the \s-1MAC\s0 integrity.
366 .IP "\fB\-rand file...\fR" 4
367 .IX Item "-rand file..."
368 A file or files containing random data used to seed the random number
369 generator.
370 Multiple files can be specified separated by an OS-dependent character.
371 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
372 all others.
373 .IP "[\fB\-writerand file\fR]" 4
374 .IX Item "[-writerand file]"
375 Writes random data to the specified \fIfile\fR upon exit.
376 This can be used with a subsequent \fB\-rand\fR flag.
377 .IP "\fB\-CAfile file\fR" 4
378 .IX Item "-CAfile file"
379 \&\s-1CA\s0 storage as a file.
380 .IP "\fB\-CApath dir\fR" 4
381 .IX Item "-CApath dir"
382 \&\s-1CA\s0 storage as a directory. This directory must be a standard certificate
383 directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be
384 linked to each certificate.
385 .IP "\fB\-no\-CAfile\fR" 4
386 .IX Item "-no-CAfile"
387 Do not load the trusted \s-1CA\s0 certificates from the default file location.
388 .IP "\fB\-no\-CApath\fR" 4
389 .IX Item "-no-CApath"
390 Do not load the trusted \s-1CA\s0 certificates from the default directory location.
391 .IP "\fB\-CSP name\fR" 4
392 .IX Item "-CSP name"
393 Write \fBname\fR as a Microsoft \s-1CSP\s0 name.
394 .SH "NOTES"
395 .IX Header "NOTES"
396 Although there are a large number of options most of them are very rarely
397 used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used
398 for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used.
399 .PP
400 If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present
401 then all certificates will be output in the order they appear in the input
402 PKCS#12 files. There is no guarantee that the first certificate present is
403 the one corresponding to the private key. Certain software which requires
404 a private key and certificate and assumes the first certificate in the
405 file is the one corresponding to the private key: this may not always
406 be the case. Using the \fB\-clcerts\fR option will solve this problem by only
407 outputting the certificate corresponding to the private key. If the \s-1CA\s0
408 certificates are required then they can be output to a separate file using
409 the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates.
410 .PP
411 The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption
412 algorithms for private keys and certificates to be specified. Normally
413 the defaults are fine but occasionally software can't handle triple \s-1DES\s0
414 encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can
415 be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete
416 description of all algorithms is contained in the \fBpkcs8\fR manual page.
417 .PP
418 Prior 1.1 release passwords containing non-ASCII characters were encoded
419 in non-compliant manner, which limited interoperability, in first hand
420 with Windows. But switching to standard-compliant password encoding
421 poses problem accessing old data protected with broken encoding. For
422 this reason even legacy encodings is attempted when reading the
423 data. If you use PKCS#12 files in production application you are advised
424 to convert the data, because implemented heuristic approach is not
425 MT-safe, its sole goal is to facilitate the data upgrade with this
426 utility.
427 .SH "EXAMPLES"
428 .IX Header "EXAMPLES"
429 Parse a PKCS#12 file and output it to a file:
430 .PP
431 .Vb 1
432 \& openssl pkcs12 \-in file.p12 \-out file.pem
433 .Ve
434 .PP
435 Output only client certificates to a file:
436 .PP
437 .Vb 1
438 \& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem
439 .Ve
440 .PP
441 Don't encrypt the private key:
442 .PP
443 .Vb 1
444 \& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes
445 .Ve
446 .PP
447 Print some info about a PKCS#12 file:
448 .PP
449 .Vb 1
450 \& openssl pkcs12 \-in file.p12 \-info \-noout
451 .Ve
452 .PP
453 Create a PKCS#12 file:
454 .PP
455 .Vb 1
456 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate"
457 .Ve
458 .PP
459 Include some extra certificates:
460 .PP
461 .Vb 2
462 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e
463 \&  \-certfile othercerts.pem
464 .Ve
465 .SH "SEE ALSO"
466 .IX Header "SEE ALSO"
467 \&\fBpkcs8\fR\|(1)
468 .SH "COPYRIGHT"
469 .IX Header "COPYRIGHT"
470 Copyright 2000\-2021 The OpenSSL Project Authors. All Rights Reserved.
471 .PP
472 Licensed under the OpenSSL license (the \*(L"License\*(R").  You may not use
473 this file except in compliance with the License.  You can obtain a copy
474 in the file \s-1LICENSE\s0 in the source distribution or at
475 <https://www.openssl.org/source/license.html>.