2000-01-08 03:16:04 +00:00
|
|
|
=pod
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
|
2017-10-18 19:33:56 +00:00
|
|
|
openssl-pkcs12,
|
2000-01-08 03:16:04 +00:00
|
|
|
pkcs12 - PKCS#12 file utility
|
|
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
|
|
B<openssl> B<pkcs12>
|
2016-02-05 16:58:45 +00:00
|
|
|
[B<-help>]
|
2000-01-08 19:05:47 +00:00
|
|
|
[B<-export>]
|
|
|
|
[B<-chain>]
|
2017-05-21 01:44:31 +00:00
|
|
|
[B<-inkey file_or_id>]
|
2000-01-08 19:05:47 +00:00
|
|
|
[B<-certfile filename>]
|
|
|
|
[B<-name name>]
|
|
|
|
[B<-caname name>]
|
|
|
|
[B<-in filename>]
|
|
|
|
[B<-out filename>]
|
|
|
|
[B<-noout>]
|
|
|
|
[B<-nomacver>]
|
|
|
|
[B<-nocerts>]
|
|
|
|
[B<-clcerts>]
|
|
|
|
[B<-cacerts>]
|
|
|
|
[B<-nokeys>]
|
|
|
|
[B<-info>]
|
2017-02-01 00:10:13 +00:00
|
|
|
[B<-des | -des3 | -idea | -aes128 | -aes192 | -aes256 | -aria128 | -aria192 | -aria256 | -camellia128 | -camellia192 | -camellia256 | -nodes>]
|
2000-01-08 19:05:47 +00:00
|
|
|
[B<-noiter>]
|
2006-12-21 20:36:15 +00:00
|
|
|
[B<-maciter | -nomaciter | -nomac>]
|
2000-01-08 19:05:47 +00:00
|
|
|
[B<-twopass>]
|
|
|
|
[B<-descert>]
|
2006-12-21 20:36:15 +00:00
|
|
|
[B<-certpbe cipher>]
|
|
|
|
[B<-keypbe cipher>]
|
|
|
|
[B<-macalg digest>]
|
2000-01-08 19:05:47 +00:00
|
|
|
[B<-keyex>]
|
|
|
|
[B<-keysig>]
|
2000-02-16 23:16:01 +00:00
|
|
|
[B<-password arg>]
|
|
|
|
[B<-passin arg>]
|
|
|
|
[B<-passout arg>]
|
2017-07-05 14:58:48 +00:00
|
|
|
[B<-rand file...>]
|
|
|
|
[B<-writerand file>]
|
2006-12-21 20:36:15 +00:00
|
|
|
[B<-CAfile file>]
|
|
|
|
[B<-CApath dir>]
|
2015-09-22 18:43:59 +00:00
|
|
|
[B<-no-CAfile>]
|
|
|
|
[B<-no-CApath>]
|
2006-12-21 20:36:15 +00:00
|
|
|
[B<-CSP name>]
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
|
|
|
|
The B<pkcs12> command allows PKCS#12 files (sometimes referred to as
|
|
|
|
PFX files) to be created and parsed. PKCS#12 files are used by several
|
2000-01-08 13:36:17 +00:00
|
|
|
programs including Netscape, MSIE and MS Outlook.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2016-12-12 16:14:40 +00:00
|
|
|
=head1 OPTIONS
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
There are a lot of options the meaning of some depends of whether a PKCS#12 file
|
2006-08-05 20:45:06 +00:00
|
|
|
is being created or parsed. By default a PKCS#12 file is parsed. A PKCS#12
|
2000-01-08 03:16:04 +00:00
|
|
|
file can be created by using the B<-export> option (see below).
|
|
|
|
|
|
|
|
=head1 PARSING OPTIONS
|
|
|
|
|
|
|
|
=over 4
|
|
|
|
|
2016-02-05 16:58:45 +00:00
|
|
|
=item B<-help>
|
|
|
|
|
|
|
|
Print out a usage message.
|
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=item B<-in filename>
|
|
|
|
|
|
|
|
This specifies filename of the PKCS#12 file to be parsed. Standard input is used
|
|
|
|
by default.
|
|
|
|
|
|
|
|
=item B<-out filename>
|
|
|
|
|
2006-07-09 01:59:30 +00:00
|
|
|
The filename to write certificates and private keys to, standard output by
|
|
|
|
default. They are all written in PEM format.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2013-12-23 18:01:38 +00:00
|
|
|
=item B<-passin arg>
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
The PKCS#12 file (i.e. input file) password source. For more information about
|
2006-07-09 01:59:30 +00:00
|
|
|
the format of B<arg> see the B<PASS PHRASE ARGUMENTS> section in
|
2015-08-17 19:21:33 +00:00
|
|
|
L<openssl(1)>.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2000-02-16 23:16:01 +00:00
|
|
|
=item B<-passout arg>
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Pass phrase source to encrypt any outputted private keys with. For more
|
2006-07-09 01:59:30 +00:00
|
|
|
information about the format of B<arg> see the B<PASS PHRASE ARGUMENTS> section
|
2015-08-17 19:21:33 +00:00
|
|
|
in L<openssl(1)>.
|
2000-02-08 01:34:59 +00:00
|
|
|
|
2013-12-23 18:01:38 +00:00
|
|
|
=item B<-password arg>
|
|
|
|
|
|
|
|
With -export, -password is equivalent to -passout.
|
|
|
|
Otherwise, -password is equivalent to -passin.
|
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=item B<-noout>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
This option inhibits output of the keys and certificates to the output file
|
2006-07-09 01:59:30 +00:00
|
|
|
version of the PKCS#12 file.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-clcerts>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Only output client certificates (not CA certificates).
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-cacerts>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Only output CA certificates (not client certificates).
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-nocerts>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
No certificates at all will be output.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-nokeys>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
No private keys will be output.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-info>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Output additional information about the PKCS#12 file structure, algorithms
|
|
|
|
used and iteration counts.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-des>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use DES to encrypt private keys before outputting.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-des3>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use triple DES to encrypt private keys before outputting, this is the default.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-idea>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use IDEA to encrypt private keys before outputting.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2006-12-21 20:36:15 +00:00
|
|
|
=item B<-aes128>, B<-aes192>, B<-aes256>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use AES to encrypt private keys before outputting.
|
2006-12-21 20:36:15 +00:00
|
|
|
|
2017-02-01 00:10:13 +00:00
|
|
|
=item B<-aria128>, B<-aria192>, B<-aria256>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use ARIA to encrypt private keys before outputting.
|
2017-02-01 00:10:13 +00:00
|
|
|
|
2006-12-21 20:36:15 +00:00
|
|
|
=item B<-camellia128>, B<-camellia192>, B<-camellia256>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Use Camellia to encrypt private keys before outputting.
|
2006-12-21 20:36:15 +00:00
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=item B<-nodes>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Don't encrypt the private keys at all.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-nomacver>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Don't attempt to verify the integrity MAC before reading the file.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-twopass>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Prompt for separate integrity and encryption passwords: most software
|
2000-01-08 03:16:04 +00:00
|
|
|
always assumes these are the same so this option will render such
|
2019-01-29 15:04:38 +00:00
|
|
|
PKCS#12 files unreadable. Cannot be used in combination with the options
|
|
|
|
-password, -passin (if importing) or -passout (if exporting).
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=back
|
|
|
|
|
|
|
|
=head1 FILE CREATION OPTIONS
|
|
|
|
|
|
|
|
=over 4
|
|
|
|
|
|
|
|
=item B<-export>
|
|
|
|
|
|
|
|
This option specifies that a PKCS#12 file will be created rather than
|
|
|
|
parsed.
|
|
|
|
|
|
|
|
=item B<-out filename>
|
|
|
|
|
|
|
|
This specifies filename to write the PKCS#12 file to. Standard output is used
|
|
|
|
by default.
|
|
|
|
|
|
|
|
=item B<-in filename>
|
|
|
|
|
2006-07-09 01:59:30 +00:00
|
|
|
The filename to read certificates and private keys from, standard input by
|
|
|
|
default. They must all be in PEM format. The order doesn't matter but one
|
|
|
|
private key and its corresponding certificate should be present. If additional
|
|
|
|
certificates are present they will also be included in the PKCS#12 file.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2017-05-21 01:44:31 +00:00
|
|
|
=item B<-inkey file_or_id>
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
File to read private key from. If not present then a private key must be present
|
2000-01-08 03:16:04 +00:00
|
|
|
in the input file.
|
2017-05-21 01:44:31 +00:00
|
|
|
If no engine is used, the argument is taken as a file; if an engine is
|
|
|
|
specified, the argument is given to the engine as a key identifier.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-name friendlyname>
|
|
|
|
|
2006-07-09 01:59:30 +00:00
|
|
|
This specifies the "friendly name" for the certificate and private key. This
|
|
|
|
name is typically displayed in list boxes by software importing the file.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-certfile filename>
|
|
|
|
|
|
|
|
A filename to read additional certificates from.
|
|
|
|
|
|
|
|
=item B<-caname friendlyname>
|
|
|
|
|
|
|
|
This specifies the "friendly name" for other certificates. This option may be
|
|
|
|
used multiple times to specify names for all certificates in the order they
|
|
|
|
appear. Netscape ignores friendly names on other certificates whereas MSIE
|
|
|
|
displays them.
|
|
|
|
|
2000-02-16 23:16:01 +00:00
|
|
|
=item B<-pass arg>, B<-passout arg>
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
The PKCS#12 file (i.e. output file) password source. For more information about
|
2000-02-16 23:16:01 +00:00
|
|
|
the format of B<arg> see the B<PASS PHRASE ARGUMENTS> section in
|
2015-08-17 19:21:33 +00:00
|
|
|
L<openssl(1)>.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2000-02-08 01:34:59 +00:00
|
|
|
=item B<-passin password>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Pass phrase source to decrypt any input private keys with. For more information
|
2000-02-16 23:16:01 +00:00
|
|
|
about the format of B<arg> see the B<PASS PHRASE ARGUMENTS> section in
|
2015-08-17 19:21:33 +00:00
|
|
|
L<openssl(1)>.
|
2000-02-08 01:34:59 +00:00
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=item B<-chain>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
If this option is present then an attempt is made to include the entire
|
2000-01-08 03:16:04 +00:00
|
|
|
certificate chain of the user certificate. The standard CA store is used
|
|
|
|
for this search. If the search fails it is considered a fatal error.
|
|
|
|
|
|
|
|
=item B<-descert>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Encrypt the certificate using triple DES, this may render the PKCS#12
|
2000-01-08 03:16:04 +00:00
|
|
|
file unreadable by some "export grade" software. By default the private
|
|
|
|
key is encrypted using triple DES and the certificate using 40 bit RC2.
|
|
|
|
|
|
|
|
=item B<-keypbe alg>, B<-certpbe alg>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
These options allow the algorithm used to encrypt the private key and
|
2006-07-09 01:59:30 +00:00
|
|
|
certificates to be selected. Any PKCS#5 v1.5 or PKCS#12 PBE algorithm name
|
2015-07-31 15:52:57 +00:00
|
|
|
can be used (see B<NOTES> section for more information). If a cipher name
|
2006-07-09 01:59:30 +00:00
|
|
|
(as output by the B<list-cipher-algorithms> command is specified then it
|
|
|
|
is used with PKCS#5 v2.0. For interoperability reasons it is advisable to only
|
|
|
|
use PKCS#12 algorithms.
|
2000-01-08 03:16:04 +00:00
|
|
|
|
|
|
|
=item B<-keyex|-keysig>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Specifies that the private key is to be used for key exchange or just signing.
|
2000-01-08 03:16:04 +00:00
|
|
|
This option is only interpreted by MSIE and similar MS software. Normally
|
|
|
|
"export grade" software will only allow 512 bit RSA keys to be used for
|
|
|
|
encryption purposes but arbitrary length keys for signing. The B<-keysig>
|
|
|
|
option marks the key for signing only. Signing only keys can be used for
|
|
|
|
S/MIME signing, authenticode (ActiveX control signing) and SSL client
|
|
|
|
authentication, however due to a bug only MSIE 5.0 and later support
|
|
|
|
the use of signing only keys for SSL client authentication.
|
|
|
|
|
2006-07-09 01:59:30 +00:00
|
|
|
=item B<-macalg digest>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Specify the MAC digest algorithm. If not included them SHA1 will be used.
|
2006-07-09 01:59:30 +00:00
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=item B<-nomaciter>, B<-noiter>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
These options affect the iteration counts on the MAC and key algorithms.
|
2000-01-08 03:16:04 +00:00
|
|
|
Unless you wish to produce files compatible with MSIE 4.0 you should leave
|
|
|
|
these options alone.
|
|
|
|
|
|
|
|
To discourage attacks by using large dictionaries of common passwords the
|
|
|
|
algorithm that derives keys from passwords can have an iteration count applied
|
|
|
|
to it: this causes a certain part of the algorithm to be repeated and slows it
|
|
|
|
down. The MAC is used to check the file integrity but since it will normally
|
|
|
|
have the same password as the keys and certificates it could also be attacked.
|
|
|
|
By default both MAC and encryption iteration counts are set to 2048, using
|
|
|
|
these options the MAC and encryption iteration counts can be set to 1, since
|
|
|
|
this reduces the file security you should not use these options unless you
|
|
|
|
really have to. Most software supports both MAC and key iteration counts.
|
|
|
|
MSIE 4.0 doesn't support MAC iteration counts so it needs the B<-nomaciter>
|
|
|
|
option.
|
|
|
|
|
|
|
|
=item B<-maciter>
|
|
|
|
|
|
|
|
This option is included for compatibility with previous versions, it used
|
|
|
|
to be needed to use MAC iterations counts but they are now used by default.
|
|
|
|
|
2006-12-21 20:36:15 +00:00
|
|
|
=item B<-nomac>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Don't attempt to provide the MAC integrity.
|
2006-12-21 20:36:15 +00:00
|
|
|
|
2017-07-05 14:58:48 +00:00
|
|
|
=item B<-rand file...>
|
2000-02-12 03:03:04 +00:00
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
A file or files containing random data used to seed the random number
|
2017-07-05 14:58:48 +00:00
|
|
|
generator.
|
2016-03-19 16:28:58 +00:00
|
|
|
Multiple files can be specified separated by an OS-dependent character.
|
2000-04-12 16:48:20 +00:00
|
|
|
The separator is B<;> for MS-Windows, B<,> for OpenVMS, and B<:> for
|
2000-02-24 17:18:51 +00:00
|
|
|
all others.
|
2000-02-12 03:03:04 +00:00
|
|
|
|
2017-07-05 14:58:48 +00:00
|
|
|
=item [B<-writerand file>]
|
|
|
|
|
|
|
|
Writes random data to the specified I<file> upon exit.
|
|
|
|
This can be used with a subsequent B<-rand> flag.
|
|
|
|
|
2006-12-21 20:36:15 +00:00
|
|
|
=item B<-CAfile file>
|
|
|
|
|
|
|
|
CA storage as a file.
|
|
|
|
|
|
|
|
=item B<-CApath dir>
|
|
|
|
|
|
|
|
CA storage as a directory. This directory must be a standard certificate
|
|
|
|
directory: that is a hash of each subject name (using B<x509 -hash>) should be
|
|
|
|
linked to each certificate.
|
|
|
|
|
2015-09-22 18:43:59 +00:00
|
|
|
=item B<-no-CAfile>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Do not load the trusted CA certificates from the default file location.
|
2015-09-22 18:43:59 +00:00
|
|
|
|
|
|
|
=item B<-no-CApath>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Do not load the trusted CA certificates from the default directory location.
|
2015-09-22 18:43:59 +00:00
|
|
|
|
2006-12-21 20:36:15 +00:00
|
|
|
=item B<-CSP name>
|
|
|
|
|
2017-03-29 21:38:30 +00:00
|
|
|
Write B<name> as a Microsoft CSP name.
|
2006-12-21 20:36:15 +00:00
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=back
|
|
|
|
|
|
|
|
=head1 NOTES
|
|
|
|
|
|
|
|
Although there are a large number of options most of them are very rarely
|
|
|
|
used. For PKCS#12 file parsing only B<-in> and B<-out> need to be used
|
|
|
|
for PKCS#12 file creation B<-export> and B<-name> are also used.
|
|
|
|
|
2000-02-08 13:37:08 +00:00
|
|
|
If none of the B<-clcerts>, B<-cacerts> or B<-nocerts> options are present
|
|
|
|
then all certificates will be output in the order they appear in the input
|
|
|
|
PKCS#12 files. There is no guarantee that the first certificate present is
|
|
|
|
the one corresponding to the private key. Certain software which requires
|
|
|
|
a private key and certificate and assumes the first certificate in the
|
|
|
|
file is the one corresponding to the private key: this may not always
|
|
|
|
be the case. Using the B<-clcerts> option will solve this problem by only
|
2001-09-07 06:13:40 +00:00
|
|
|
outputting the certificate corresponding to the private key. If the CA
|
2000-02-08 13:37:08 +00:00
|
|
|
certificates are required then they can be output to a separate file using
|
|
|
|
the B<-nokeys -cacerts> options to just output CA certificates.
|
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
The B<-keypbe> and B<-certpbe> algorithms allow the precise encryption
|
|
|
|
algorithms for private keys and certificates to be specified. Normally
|
|
|
|
the defaults are fine but occasionally software can't handle triple DES
|
|
|
|
encrypted private keys, then the option B<-keypbe PBE-SHA1-RC2-40> can
|
|
|
|
be used to reduce the private key encryption to 40 bit RC2. A complete
|
|
|
|
description of all algorithms is contained in the B<pkcs8> manual page.
|
|
|
|
|
2016-07-26 14:42:41 +00:00
|
|
|
Prior 1.1 release passwords containing non-ASCII characters were encoded
|
|
|
|
in non-compliant manner, which limited interoperability, in first hand
|
|
|
|
with Windows. But switching to standard-compliant password encoding
|
|
|
|
poses problem accessing old data protected with broken encoding. For
|
|
|
|
this reason even legacy encodings is attempted when reading the
|
|
|
|
data. If you use PKCS#12 files in production application you are advised
|
|
|
|
to convert the data, because implemented heuristic approach is not
|
|
|
|
MT-safe, its sole goal is to facilitate the data upgrade with this
|
|
|
|
utility.
|
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
=head1 EXAMPLES
|
|
|
|
|
|
|
|
Parse a PKCS#12 file and output it to a file:
|
|
|
|
|
|
|
|
openssl pkcs12 -in file.p12 -out file.pem
|
|
|
|
|
|
|
|
Output only client certificates to a file:
|
|
|
|
|
|
|
|
openssl pkcs12 -in file.p12 -clcerts -out file.pem
|
|
|
|
|
|
|
|
Don't encrypt the private key:
|
2016-05-20 12:11:46 +00:00
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
openssl pkcs12 -in file.p12 -out file.pem -nodes
|
|
|
|
|
|
|
|
Print some info about a PKCS#12 file:
|
|
|
|
|
|
|
|
openssl pkcs12 -in file.p12 -info -noout
|
|
|
|
|
|
|
|
Create a PKCS#12 file:
|
|
|
|
|
|
|
|
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate"
|
|
|
|
|
|
|
|
Include some extra certificates:
|
|
|
|
|
|
|
|
openssl pkcs12 -export -in file.pem -out file.p12 -name "My Certificate" \
|
|
|
|
-certfile othercerts.pem
|
|
|
|
|
|
|
|
=head1 SEE ALSO
|
|
|
|
|
2015-08-17 19:21:33 +00:00
|
|
|
L<pkcs8(1)>
|
2000-01-08 03:16:04 +00:00
|
|
|
|
2016-05-18 15:44:05 +00:00
|
|
|
=head1 COPYRIGHT
|
|
|
|
|
2017-02-01 00:10:13 +00:00
|
|
|
Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved.
|
2016-05-18 15:44:05 +00:00
|
|
|
|
|
|
|
Licensed under the OpenSSL license (the "License"). You may not use
|
|
|
|
this file except in compliance with the License. You can obtain a copy
|
|
|
|
in the file LICENSE in the source distribution or at
|
|
|
|
L<https://www.openssl.org/source/license.html>.
|
|
|
|
|
|
|
|
=cut
|