]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/pkcs12.1
MFC: r348340
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / pkcs12.1
1 .\" Automatically generated by Pod::Man 4.10 (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 .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 "2019-05-28" "1.1.1c" "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 .IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
325 .IX Item "-keypbe alg, -certpbe alg"
326 These options allow the algorithm used to encrypt the private key and
327 certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 \s-1PBE\s0 algorithm name
328 can be used (see \fB\s-1NOTES\s0\fR section for more information). If a cipher name
329 (as output by the \fBlist-cipher-algorithms\fR command is specified then it
330 is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only
331 use PKCS#12 algorithms.
332 .IP "\fB\-keyex|\-keysig\fR" 4
333 .IX Item "-keyex|-keysig"
334 Specifies that the private key is to be used for key exchange or just signing.
335 This option is only interpreted by \s-1MSIE\s0 and similar \s-1MS\s0 software. Normally
336 \&\*(L"export grade\*(R" software will only allow 512 bit \s-1RSA\s0 keys to be used for
337 encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
338 option marks the key for signing only. Signing only keys can be used for
339 S/MIME signing, authenticode (ActiveX control signing)  and \s-1SSL\s0 client
340 authentication, however due to a bug only \s-1MSIE 5.0\s0 and later support
341 the use of signing only keys for \s-1SSL\s0 client authentication.
342 .IP "\fB\-macalg digest\fR" 4
343 .IX Item "-macalg digest"
344 Specify the \s-1MAC\s0 digest algorithm. If not included them \s-1SHA1\s0 will be used.
345 .IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
346 .IX Item "-nomaciter, -noiter"
347 These options affect the iteration counts on the \s-1MAC\s0 and key algorithms.
348 Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave
349 these options alone.
350 .Sp
351 To discourage attacks by using large dictionaries of common passwords the
352 algorithm that derives keys from passwords can have an iteration count applied
353 to it: this causes a certain part of the algorithm to be repeated and slows it
354 down. The \s-1MAC\s0 is used to check the file integrity but since it will normally
355 have the same password as the keys and certificates it could also be attacked.
356 By default both \s-1MAC\s0 and encryption iteration counts are set to 2048, using
357 these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since
358 this reduces the file security you should not use these options unless you
359 really have to. Most software supports both \s-1MAC\s0 and key iteration counts.
360 \&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
361 option.
362 .IP "\fB\-maciter\fR" 4
363 .IX Item "-maciter"
364 This option is included for compatibility with previous versions, it used
365 to be needed to use \s-1MAC\s0 iterations counts but they are now used by default.
366 .IP "\fB\-nomac\fR" 4
367 .IX Item "-nomac"
368 Don't attempt to provide the \s-1MAC\s0 integrity.
369 .IP "\fB\-rand file...\fR" 4
370 .IX Item "-rand file..."
371 A file or files containing random data used to seed the random number
372 generator.
373 Multiple files can be specified separated by an OS-dependent character.
374 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
375 all others.
376 .IP "[\fB\-writerand file\fR]" 4
377 .IX Item "[-writerand file]"
378 Writes random data to the specified \fIfile\fR upon exit.
379 This can be used with a subsequent \fB\-rand\fR flag.
380 .IP "\fB\-CAfile file\fR" 4
381 .IX Item "-CAfile file"
382 \&\s-1CA\s0 storage as a file.
383 .IP "\fB\-CApath dir\fR" 4
384 .IX Item "-CApath dir"
385 \&\s-1CA\s0 storage as a directory. This directory must be a standard certificate
386 directory: that is a hash of each subject name (using \fBx509 \-hash\fR) should be
387 linked to each certificate.
388 .IP "\fB\-no\-CAfile\fR" 4
389 .IX Item "-no-CAfile"
390 Do not load the trusted \s-1CA\s0 certificates from the default file location.
391 .IP "\fB\-no\-CApath\fR" 4
392 .IX Item "-no-CApath"
393 Do not load the trusted \s-1CA\s0 certificates from the default directory location.
394 .IP "\fB\-CSP name\fR" 4
395 .IX Item "-CSP name"
396 Write \fBname\fR as a Microsoft \s-1CSP\s0 name.
397 .SH "NOTES"
398 .IX Header "NOTES"
399 Although there are a large number of options most of them are very rarely
400 used. For PKCS#12 file parsing only \fB\-in\fR and \fB\-out\fR need to be used
401 for PKCS#12 file creation \fB\-export\fR and \fB\-name\fR are also used.
402 .PP
403 If none of the \fB\-clcerts\fR, \fB\-cacerts\fR or \fB\-nocerts\fR options are present
404 then all certificates will be output in the order they appear in the input
405 PKCS#12 files. There is no guarantee that the first certificate present is
406 the one corresponding to the private key. Certain software which requires
407 a private key and certificate and assumes the first certificate in the
408 file is the one corresponding to the private key: this may not always
409 be the case. Using the \fB\-clcerts\fR option will solve this problem by only
410 outputting the certificate corresponding to the private key. If the \s-1CA\s0
411 certificates are required then they can be output to a separate file using
412 the \fB\-nokeys \-cacerts\fR options to just output \s-1CA\s0 certificates.
413 .PP
414 The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms allow the precise encryption
415 algorithms for private keys and certificates to be specified. Normally
416 the defaults are fine but occasionally software can't handle triple \s-1DES\s0
417 encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can
418 be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete
419 description of all algorithms is contained in the \fBpkcs8\fR manual page.
420 .PP
421 Prior 1.1 release passwords containing non-ASCII characters were encoded
422 in non-compliant manner, which limited interoperability, in first hand
423 with Windows. But switching to standard-compliant password encoding
424 poses problem accessing old data protected with broken encoding. For
425 this reason even legacy encodings is attempted when reading the
426 data. If you use PKCS#12 files in production application you are advised
427 to convert the data, because implemented heuristic approach is not
428 MT-safe, its sole goal is to facilitate the data upgrade with this
429 utility.
430 .SH "EXAMPLES"
431 .IX Header "EXAMPLES"
432 Parse a PKCS#12 file and output it to a file:
433 .PP
434 .Vb 1
435 \& openssl pkcs12 \-in file.p12 \-out file.pem
436 .Ve
437 .PP
438 Output only client certificates to a file:
439 .PP
440 .Vb 1
441 \& openssl pkcs12 \-in file.p12 \-clcerts \-out file.pem
442 .Ve
443 .PP
444 Don't encrypt the private key:
445 .PP
446 .Vb 1
447 \& openssl pkcs12 \-in file.p12 \-out file.pem \-nodes
448 .Ve
449 .PP
450 Print some info about a PKCS#12 file:
451 .PP
452 .Vb 1
453 \& openssl pkcs12 \-in file.p12 \-info \-noout
454 .Ve
455 .PP
456 Create a PKCS#12 file:
457 .PP
458 .Vb 1
459 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate"
460 .Ve
461 .PP
462 Include some extra certificates:
463 .PP
464 .Vb 2
465 \& openssl pkcs12 \-export \-in file.pem \-out file.p12 \-name "My Certificate" \e
466 \&  \-certfile othercerts.pem
467 .Ve
468 .SH "SEE ALSO"
469 .IX Header "SEE ALSO"
470 \&\fBpkcs8\fR\|(1)
471 .SH "COPYRIGHT"
472 .IX Header "COPYRIGHT"
473 Copyright 2000\-2019 The OpenSSL Project Authors. All Rights Reserved.
474 .PP
475 Licensed under the OpenSSL license (the \*(L"License\*(R").  You may not use
476 this file except in compliance with the License.  You can obtain a copy
477 in the file \s-1LICENSE\s0 in the source distribution or at
478 <https://www.openssl.org/source/license.html>.