1999-11-10 10:52:17 +08:00
|
|
|
=pod
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
|
|
|
|
openssl - OpenSSL command line tool
|
|
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
|
|
B<openssl>
|
|
|
|
I<command>
|
2019-10-02 00:16:29 +08:00
|
|
|
[ I<command_opts> ... ]
|
|
|
|
[ I<command_args> ... ]
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
B<openssl> B<list> [ B<-standard-commands> | B<-digest-commands> | B<-cipher-commands> | B<-cipher-algorithms> | B<-digest-algorithms> | B<-mac-algorithms> | B<-public-key-algorithms>]
|
2000-03-20 21:39:06 +08:00
|
|
|
|
|
|
|
B<openssl> B<no->I<XXX> [ I<arbitrary options> ]
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=head1 DESCRIPTION
|
|
|
|
|
|
|
|
OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL
|
|
|
|
v2/v3) and Transport Layer Security (TLS v1) network protocols and related
|
|
|
|
cryptography standards required by them.
|
|
|
|
|
|
|
|
The B<openssl> program is a command line tool for using the various
|
2015-04-14 00:29:52 +08:00
|
|
|
cryptography functions of OpenSSL's B<crypto> library from the shell.
|
|
|
|
It can be used for
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
o Creation and management of private keys, public keys and parameters
|
|
|
|
o Public key cryptographic operations
|
2015-04-14 00:29:52 +08:00
|
|
|
o Creation of X.509 certificates, CSRs and CRLs
|
2018-11-20 08:45:44 +08:00
|
|
|
o Calculation of Message Digests and Message Authentication Codes
|
1999-11-10 10:52:17 +08:00
|
|
|
o Encryption and Decryption with Ciphers
|
|
|
|
o SSL/TLS Client and Server Tests
|
2000-02-02 09:33:28 +08:00
|
|
|
o Handling of S/MIME signed or encrypted mail
|
2019-09-28 01:17:09 +08:00
|
|
|
o Timestamp requests, generation and verification
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=head1 COMMAND SUMMARY
|
|
|
|
|
|
|
|
The B<openssl> program provides a rich variety of commands (I<command> in the
|
|
|
|
SYNOPSIS above), each of which often has a wealth of options and arguments
|
|
|
|
(I<command_opts> and I<command_args> in the SYNOPSIS).
|
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
Detailed documentation and use cases for most standard subcommands are available
|
|
|
|
(e.g., L<x509(1)> or L<openssl-x509(1)>).
|
|
|
|
|
2017-02-08 00:33:21 +08:00
|
|
|
Many commands use an external configuration file for some or all of their
|
|
|
|
arguments and have a B<-config> option to specify that file.
|
|
|
|
The environment variable B<OPENSSL_CONF> can be used to specify
|
|
|
|
the location of the file.
|
|
|
|
If the environment variable is not specified, then the file is named
|
|
|
|
B<openssl.cnf> in the default certificate storage area, whose value
|
|
|
|
depends on the configuration flags specified when the OpenSSL
|
|
|
|
was built.
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The list options B<-standard-commands>, B<-digest-commands>,
|
|
|
|
and B<-cipher-commands> output a list (one entry per line) of the names
|
2000-03-20 21:39:06 +08:00
|
|
|
of all standard commands, message digest commands, or cipher commands,
|
|
|
|
respectively, that are available in the present B<openssl> utility.
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The list parameters B<-cipher-algorithms>, B<-digest-algorithms>,
|
|
|
|
and B<-mac-algorithms> list all cipher, message digest, and message
|
2018-11-20 08:45:44 +08:00
|
|
|
authentication code names, one entry per line. Aliases are listed as:
|
2006-07-09 09:59:30 +08:00
|
|
|
|
|
|
|
from => to
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The list parameter B<-public-key-algorithms> lists all supported public
|
2006-07-09 09:59:30 +08:00
|
|
|
key algorithms.
|
|
|
|
|
2015-08-28 00:28:08 +08:00
|
|
|
The command B<no->I<XXX> tests whether a command of the
|
2000-03-20 21:39:06 +08:00
|
|
|
specified name is available. If no command named I<XXX> exists, it
|
|
|
|
returns 0 (success) and prints B<no->I<XXX>; otherwise it returns 1
|
|
|
|
and prints I<XXX>. In both cases, the output goes to B<stdout> and
|
|
|
|
nothing is printed to B<stderr>. Additional command line arguments
|
|
|
|
are always ignored. Since for each cipher there is a command of the
|
|
|
|
same name, this provides an easy way for shell scripts to test for the
|
|
|
|
availability of ciphers in the B<openssl> program. (B<no->I<XXX> is
|
|
|
|
not able to detect pseudo-commands such as B<quit>,
|
2015-08-28 00:28:08 +08:00
|
|
|
B<list>, or B<no->I<XXX> itself.)
|
2000-03-20 21:39:06 +08:00
|
|
|
|
2016-05-21 08:52:46 +08:00
|
|
|
=head2 Standard Commands
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<asn1parse>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Parse an ASN.1 sequence.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ca>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
Certificate Authority (CA) Management.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ciphers>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Cipher Suite Description Determination.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<cms>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
CMS (Cryptographic Message Syntax) utility.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<crl>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Certificate Revocation List (CRL) Management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<crl2pkcs7>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
CRL to PKCS#7 Conversion.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<dgst>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-11-20 08:45:44 +08:00
|
|
|
Message Digest calculation. MAC calculations are superseded by
|
|
|
|
L<mac(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2000-06-01 07:07:48 +08:00
|
|
|
=item B<dh>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2000-06-01 07:07:48 +08:00
|
|
|
Diffie-Hellman Parameter Management.
|
2018-07-04 00:45:14 +08:00
|
|
|
Obsoleted by L<dhparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<dhparam>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
Generation and Management of Diffie-Hellman Parameters. Superseded by
|
2018-07-04 00:45:14 +08:00
|
|
|
L<genpkey(1)> and L<pkeyparam(1)>.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<dsa>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
DSA Data Management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<dsaparam>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
DSA Parameter Generation and Management. Superseded by
|
2018-07-04 00:45:14 +08:00
|
|
|
L<genpkey(1)> and L<pkeyparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ec>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
EC (Elliptic curve) key processing.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ecparam>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
EC parameter manipulation and generation.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<enc>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Encoding with Ciphers.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<engine>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
Engine (loadable module) information and manipulation.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<errstr>
|
2000-06-01 07:07:48 +08:00
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
Error Number to Error String Conversion.
|
2000-06-01 07:07:48 +08:00
|
|
|
|
|
|
|
=item B<gendh>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Generation of Diffie-Hellman Parameters.
|
2018-07-04 00:45:14 +08:00
|
|
|
Obsoleted by L<dhparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<gendsa>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
Generation of DSA Private Key from Parameters. Superseded by
|
2018-07-04 00:45:14 +08:00
|
|
|
L<genpkey(1)> and L<pkey(1)>.
|
2006-07-11 07:10:26 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<genpkey>
|
2006-07-11 07:10:26 +08:00
|
|
|
|
|
|
|
Generation of Private Key or Parameters.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<genrsa>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
Generation of RSA Private Key. Superseded by L<genpkey(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2019-04-09 20:39:54 +08:00
|
|
|
=item B<info>
|
|
|
|
|
|
|
|
Display diverse information built into the OpenSSL libraries.
|
|
|
|
|
2019-04-16 18:10:04 +08:00
|
|
|
=item B<kdf>
|
|
|
|
|
|
|
|
Key Derivation Functions.
|
|
|
|
|
2018-11-20 08:45:44 +08:00
|
|
|
=item B<mac>
|
|
|
|
|
|
|
|
Message Authentication Code Calculation.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<nseq>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
Create or examine a Netscape certificate sequence.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ocsp>
|
2001-01-16 06:19:30 +08:00
|
|
|
|
|
|
|
Online Certificate Status Protocol utility.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<passwd>
|
2000-02-11 19:21:01 +08:00
|
|
|
|
|
|
|
Generation of hashed passwords.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkcs12>
|
2001-08-08 23:09:06 +08:00
|
|
|
|
|
|
|
PKCS#12 Data Management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkcs7>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
PKCS#7 Data Management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkcs8>
|
2017-10-06 13:44:27 +08:00
|
|
|
|
|
|
|
PKCS#8 format private key conversion tool.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkey>
|
2006-07-11 07:10:26 +08:00
|
|
|
|
|
|
|
Public and private key management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkeyparam>
|
2006-07-11 07:10:26 +08:00
|
|
|
|
|
|
|
Public key algorithm parameter management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<pkeyutl>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
|
|
|
Public key algorithm cryptographic operation utility.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<prime>
|
2017-10-06 13:44:27 +08:00
|
|
|
|
|
|
|
Compute prime numbers.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rand>
|
2000-03-01 19:45:53 +08:00
|
|
|
|
|
|
|
Generate pseudo-random bytes.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rehash>
|
2017-10-06 13:44:27 +08:00
|
|
|
|
2018-03-05 07:57:24 +08:00
|
|
|
Create symbolic links to certificate and CRL files named by the hash values.
|
2017-10-06 13:44:27 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<req>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
PKCS#10 X.509 Certificate Signing Request (CSR) Management.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rsa>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
RSA key management.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rsautl>
|
2000-09-06 15:58:27 +08:00
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
RSA utility for signing, verification, encryption, and decryption. Superseded
|
2018-07-04 00:45:14 +08:00
|
|
|
by L<pkeyutl(1)>.
|
2000-09-06 15:58:27 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<s_client>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
This implements a generic SSL/TLS client which can establish a transparent
|
|
|
|
connection to a remote server speaking SSL/TLS. It's intended for testing
|
|
|
|
purposes only and provides only rudimentary interface functionality but
|
|
|
|
internally uses mostly all functionality of the OpenSSL B<ssl> library.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<s_server>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
This implements a generic SSL/TLS server which accepts connections from remote
|
|
|
|
clients speaking SSL/TLS. It's intended for testing purposes only and provides
|
|
|
|
only rudimentary interface functionality but internally uses mostly all
|
|
|
|
functionality of the OpenSSL B<ssl> library. It provides both an own command
|
|
|
|
line oriented protocol for testing SSL functions and a simple HTTP response
|
|
|
|
facility to emulate an SSL/TLS-aware webserver.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<s_time>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SSL Connection Timer.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<sess_id>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SSL Session Data Management.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<smime>
|
2000-02-02 09:33:28 +08:00
|
|
|
|
|
|
|
S/MIME mail processing.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<speed>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Algorithm Speed Measurement.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<spkac>
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
SPKAC printing and generating utility.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<srp>
|
2017-10-06 13:44:27 +08:00
|
|
|
|
|
|
|
Maintain SRP password file.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<storeutl>
|
2017-10-06 13:44:27 +08:00
|
|
|
|
|
|
|
Utility to list and display certificates, keys, CRLs, etc.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<ts>
|
2006-02-13 07:36:58 +08:00
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
Time Stamping Authority tool (client/server).
|
2006-02-13 07:36:58 +08:00
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<verify>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
X.509 Certificate Verification.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<version>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
OpenSSL Version Information.
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<x509>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
X.509 Certificate Data Management.
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
2016-05-21 08:52:46 +08:00
|
|
|
=head2 Message Digest Commands
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
=item B<blake2b512>
|
|
|
|
|
|
|
|
BLAKE2b-512 Digest
|
|
|
|
|
|
|
|
=item B<blake2s256>
|
|
|
|
|
|
|
|
BLAKE2s-256 Digest
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=item B<md2>
|
|
|
|
|
|
|
|
MD2 Digest
|
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
=item B<md4>
|
|
|
|
|
|
|
|
MD4 Digest
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=item B<md5>
|
|
|
|
|
|
|
|
MD5 Digest
|
|
|
|
|
|
|
|
=item B<mdc2>
|
|
|
|
|
|
|
|
MDC2 Digest
|
|
|
|
|
|
|
|
=item B<rmd160>
|
|
|
|
|
|
|
|
RMD-160 Digest
|
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
=item B<sha1>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SHA-1 Digest
|
|
|
|
|
2007-09-17 23:56:55 +08:00
|
|
|
=item B<sha224>
|
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
SHA-2 224 Digest
|
2007-09-17 23:56:55 +08:00
|
|
|
|
|
|
|
=item B<sha256>
|
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
SHA-2 256 Digest
|
2007-09-17 23:56:55 +08:00
|
|
|
|
|
|
|
=item B<sha384>
|
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
SHA-2 384 Digest
|
2007-09-17 23:56:55 +08:00
|
|
|
|
|
|
|
=item B<sha512>
|
|
|
|
|
2017-12-26 21:40:37 +08:00
|
|
|
SHA-2 512 Digest
|
|
|
|
|
|
|
|
=item B<sha3-224>
|
|
|
|
|
|
|
|
SHA-3 224 Digest
|
|
|
|
|
|
|
|
=item B<sha3-256>
|
|
|
|
|
|
|
|
SHA-3 256 Digest
|
|
|
|
|
|
|
|
=item B<sha3-384>
|
|
|
|
|
|
|
|
SHA-3 384 Digest
|
|
|
|
|
|
|
|
=item B<sha3-512>
|
|
|
|
|
|
|
|
SHA-3 512 Digest
|
|
|
|
|
|
|
|
=item B<shake128>
|
|
|
|
|
|
|
|
SHA-3 SHAKE128 Digest
|
|
|
|
|
|
|
|
=item B<shake256>
|
|
|
|
|
|
|
|
SHA-3 SHAKE256 Digest
|
|
|
|
|
|
|
|
=item B<sm3>
|
|
|
|
|
|
|
|
SM3 Digest
|
2007-09-17 23:56:55 +08:00
|
|
|
|
2012-01-12 05:58:19 +08:00
|
|
|
=back
|
|
|
|
|
2016-05-21 08:52:46 +08:00
|
|
|
=head2 Encoding and Cipher Commands
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
The following aliases provide convenient access to the most used encodings
|
|
|
|
and ciphers.
|
|
|
|
|
|
|
|
Depending on how OpenSSL was configured and built, not all ciphers listed
|
|
|
|
here may be present. See L<enc(1)> for more information and command usage.
|
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
=item B<aes128>, B<aes-128-cbc>, B<aes-128-cfb>, B<aes-128-ctr>, B<aes-128-ecb>, B<aes-128-ofb>
|
|
|
|
|
|
|
|
AES-128 Cipher
|
|
|
|
|
|
|
|
=item B<aes192>, B<aes-192-cbc>, B<aes-192-cfb>, B<aes-192-ctr>, B<aes-192-ecb>, B<aes-192-ofb>
|
|
|
|
|
|
|
|
AES-192 Cipher
|
|
|
|
|
|
|
|
=item B<aes256>, B<aes-256-cbc>, B<aes-256-cfb>, B<aes-256-ctr>, B<aes-256-ecb>, B<aes-256-ofb>
|
|
|
|
|
|
|
|
AES-256 Cipher
|
|
|
|
|
|
|
|
=item B<aria128>, B<aria-128-cbc>, B<aria-128-cfb>, B<aria-128-ctr>, B<aria-128-ecb>, B<aria-128-ofb>
|
|
|
|
|
|
|
|
Aria-128 Cipher
|
|
|
|
|
|
|
|
=item B<aria192>, B<aria-192-cbc>, B<aria-192-cfb>, B<aria-192-ctr>, B<aria-192-ecb>, B<aria-192-ofb>
|
|
|
|
|
|
|
|
Aria-192 Cipher
|
|
|
|
|
|
|
|
=item B<aria256>, B<aria-256-cbc>, B<aria-256-cfb>, B<aria-256-ctr>, B<aria-256-ecb>, B<aria-256-ofb>
|
|
|
|
|
|
|
|
Aria-256 Cipher
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=item B<base64>
|
|
|
|
|
|
|
|
Base64 Encoding
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<bf>, B<bf-cbc>, B<bf-cfb>, B<bf-ecb>, B<bf-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Blowfish Cipher
|
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
=item B<camellia128>, B<camellia-128-cbc>, B<camellia-128-cfb>, B<camellia-128-ctr>, B<camellia-128-ecb>, B<camellia-128-ofb>
|
|
|
|
|
|
|
|
Camellia-128 Cipher
|
|
|
|
|
|
|
|
=item B<camellia192>, B<camellia-192-cbc>, B<camellia-192-cfb>, B<camellia-192-ctr>, B<camellia-192-ecb>, B<camellia-192-ofb>
|
|
|
|
|
|
|
|
Camellia-192 Cipher
|
|
|
|
|
|
|
|
=item B<camellia256>, B<camellia-256-cbc>, B<camellia-256-cfb>, B<camellia-256-ctr>, B<camellia-256-ecb>, B<camellia-256-ofb>
|
|
|
|
|
|
|
|
Camellia-256 Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<cast>, B<cast-cbc>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
CAST Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<cast5-cbc>, B<cast5-cfb>, B<cast5-ecb>, B<cast5-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
CAST5 Cipher
|
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
=item B<chacha20>
|
|
|
|
|
|
|
|
Chacha20 Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<des>, B<des-cbc>, B<des-cfb>, B<des-ecb>, B<des-ede>, B<des-ede-cbc>, B<des-ede-cfb>, B<des-ede-ofb>, B<des-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
DES Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<des3>, B<desx>, B<des-ede3>, B<des-ede3-cbc>, B<des-ede3-cfb>, B<des-ede3-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Triple-DES Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<idea>, B<idea-cbc>, B<idea-cfb>, B<idea-ecb>, B<idea-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
IDEA Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rc2>, B<rc2-cbc>, B<rc2-cfb>, B<rc2-ecb>, B<rc2-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
RC2 Cipher
|
|
|
|
|
|
|
|
=item B<rc4>
|
|
|
|
|
|
|
|
RC4 Cipher
|
|
|
|
|
2018-07-04 00:45:14 +08:00
|
|
|
=item B<rc5>, B<rc5-cbc>, B<rc5-cfb>, B<rc5-ecb>, B<rc5-ofb>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
RC5 Cipher
|
|
|
|
|
2018-09-26 16:56:05 +08:00
|
|
|
=item B<seed>, B<seed-cbc>, B<seed-cfb>, B<seed-ecb>, B<seed-ofb>
|
|
|
|
|
|
|
|
SEED Cipher
|
|
|
|
|
|
|
|
=item B<sm4>, B<sm4-cbc>, B<sm4-cfb>, B<sm4-ctr>, B<sm4-ecb>, B<sm4-ofb>
|
|
|
|
|
|
|
|
SM4 Cipher
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=back
|
|
|
|
|
2016-12-13 00:14:40 +08:00
|
|
|
=head1 OPTIONS
|
2016-05-26 02:29:57 +08:00
|
|
|
|
|
|
|
Details of which options are available depend on the specific command.
|
2016-06-08 05:03:15 +08:00
|
|
|
This section describes some common options with common behavior.
|
2016-05-26 02:29:57 +08:00
|
|
|
|
|
|
|
=head2 Common Options
|
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
2016-05-26 02:29:57 +08:00
|
|
|
|
|
|
|
=item B<-help>
|
|
|
|
|
|
|
|
Provides a terse summary of all options.
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
|
|
|
=head2 Pass Phrase Options
|
2000-02-17 07:16:01 +08:00
|
|
|
|
|
|
|
Several commands accept password arguments, typically using B<-passin>
|
|
|
|
and B<-passout> for input and output passwords respectively. These allow
|
|
|
|
the password to be obtained from a variety of sources. Both of these
|
|
|
|
options take a single argument whose format is described below. If no
|
|
|
|
password argument is given and a password is required then the user is
|
|
|
|
prompted to enter one: this will typically be read from the current
|
|
|
|
terminal with echoing turned off.
|
|
|
|
|
2018-05-13 17:35:14 +08:00
|
|
|
Note that character encoding may be relevant, please see
|
|
|
|
L<passphrase-encoding(7)>.
|
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
2000-02-17 07:16:01 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
=item B<pass:>I<password>
|
2000-02-17 07:16:01 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The actual password is I<password>. Since the password is visible
|
2000-02-17 07:16:01 +08:00
|
|
|
to utilities (like 'ps' under Unix) this form should only be used
|
|
|
|
where security is not important.
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
=item B<env:>I<var>
|
2000-02-17 07:16:01 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
Obtain the password from the environment variable I<var>. Since
|
2000-02-17 07:16:01 +08:00
|
|
|
the environment of other processes is visible on certain platforms
|
|
|
|
(e.g. ps under certain Unix OSes) this option should be used with caution.
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
=item B<file:>I<pathname>
|
2000-02-17 07:16:01 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The first line of I<pathname> is the password. If the same I<pathname>
|
2000-02-17 07:16:01 +08:00
|
|
|
argument is supplied to B<-passin> and B<-passout> arguments then the first
|
|
|
|
line will be used for the input password and the next line for the output
|
2019-10-02 00:16:29 +08:00
|
|
|
password. I<pathname> need not refer to a regular file: it could for example
|
2000-02-17 07:16:01 +08:00
|
|
|
refer to a device or named pipe.
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
=item B<fd:>I<number>
|
2000-02-17 07:16:01 +08:00
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
Read the password from the file descriptor I<number>. This can be used to
|
2000-02-17 07:16:01 +08:00
|
|
|
send the data via a pipe for example.
|
|
|
|
|
|
|
|
=item B<stdin>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
Read the password from standard input.
|
2000-02-17 07:16:01 +08:00
|
|
|
|
|
|
|
=back
|
|
|
|
|
2018-12-15 00:17:22 +08:00
|
|
|
=head1 ENVIRONMENT
|
|
|
|
|
|
|
|
=over 4
|
|
|
|
|
2019-10-01 16:00:14 +08:00
|
|
|
=item B<OPENSSL_TRACE=>I<name>[,...]
|
2018-12-15 00:17:22 +08:00
|
|
|
|
|
|
|
Enable tracing output of OpenSSL library, by name.
|
|
|
|
This output will only make sense if you know OpenSSL internals well.
|
|
|
|
Also, it might not give you any output at all, depending on how
|
|
|
|
OpenSSL was built.
|
|
|
|
|
|
|
|
The value is a comma separated list of names, with the following
|
|
|
|
available:
|
|
|
|
|
|
|
|
=over 4
|
|
|
|
|
|
|
|
=item B<TRACE>
|
|
|
|
|
|
|
|
The tracing functionality.
|
|
|
|
|
|
|
|
=item B<TLS>
|
|
|
|
|
|
|
|
General SSL/TLS.
|
|
|
|
|
|
|
|
=item B<TLS_CIPHER>
|
|
|
|
|
|
|
|
SSL/TLS cipher.
|
|
|
|
|
|
|
|
=item B<ENGINE_CONF>
|
|
|
|
|
|
|
|
ENGINE configuration.
|
|
|
|
|
|
|
|
=item B<ENGINE_TABLE>
|
|
|
|
|
|
|
|
The function that is used by RSA, DSA (etc) code to select registered
|
|
|
|
ENGINEs, cache defaults and functional references (etc), will generate
|
|
|
|
debugging summaries.
|
|
|
|
|
|
|
|
=item B<ENGINE_REF_COUNT>
|
|
|
|
|
|
|
|
Reference counts in the ENGINE structure will be monitored with a line
|
|
|
|
of generated for each change.
|
|
|
|
|
|
|
|
=item B<PKCS5V2>
|
|
|
|
|
|
|
|
PKCS#5 v2 keygen.
|
|
|
|
|
|
|
|
=item B<PKCS12_KEYGEN>
|
|
|
|
|
|
|
|
PKCS#12 key generation.
|
|
|
|
|
|
|
|
=item B<PKCS12_DECRYPT>
|
|
|
|
|
|
|
|
PKCS#12 decryption.
|
|
|
|
|
|
|
|
=item B<X509V3_POLICY>
|
|
|
|
|
|
|
|
Generates the complete policy tree at various point during X.509 v3
|
|
|
|
policy evaluation.
|
|
|
|
|
|
|
|
=item B<BN_CTX>
|
|
|
|
|
|
|
|
BIGNUM context.
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=head1 SEE ALSO
|
|
|
|
|
2019-08-22 07:04:41 +08:00
|
|
|
L<openssl-asn1parse(1)>,
|
|
|
|
L<openssl-ca(1)>,
|
|
|
|
L<openssl-ciphers(1)>,
|
|
|
|
L<openssl-cms(1)>,
|
|
|
|
L<openssl-crl(1)>,
|
|
|
|
L<openssl-crl2pkcs7(1)>,
|
|
|
|
L<openssl-dgst(1)>,
|
|
|
|
L<openssl-dhparam(1)>,
|
|
|
|
L<openssl-dsa(1)>,
|
|
|
|
L<openssl-dsaparam(1)>,
|
|
|
|
L<openssl-ec(1)>,
|
|
|
|
L<openssl-ecparam(1)>,
|
|
|
|
L<openssl-enc(1)>,
|
|
|
|
L<openssl-engine(1)>,
|
|
|
|
L<openssl-errstr(1)>,
|
|
|
|
L<openssl-gendsa(1)>,
|
|
|
|
L<openssl-genpkey(1)>,
|
|
|
|
L<openssl-genrsa(1)>,
|
|
|
|
L<openssl-kdf(1)>,
|
|
|
|
L<openssl-mac(1)>,
|
|
|
|
L<openssl-nseq(1)>,
|
|
|
|
L<openssl-ocsp(1)>,
|
|
|
|
L<openssl-passwd(1)>,
|
|
|
|
L<openssl-pkcs12(1)>,
|
|
|
|
L<openssl-pkcs7(1)>,
|
|
|
|
L<openssl-pkcs8(1)>,
|
|
|
|
L<openssl-pkey(1)>,
|
|
|
|
L<openssl-pkeyparam(1)>,
|
|
|
|
L<openssl-pkeyutl(1)>,
|
|
|
|
L<openssl-prime(1)>,
|
|
|
|
L<openssl-rand(1)>,
|
|
|
|
L<openssl-rehash(1)>,
|
|
|
|
L<openssl-req(1)>,
|
|
|
|
L<openssl-rsa(1)>,
|
|
|
|
L<openssl-rsautl(1)>,
|
|
|
|
L<openssl-s_client(1)>,
|
|
|
|
L<openssl-s_server(1)>,
|
|
|
|
L<openssl-s_time(1)>,
|
|
|
|
L<openssl-sess_id(1)>,
|
|
|
|
L<openssl-smime(1)>,
|
|
|
|
L<openssl-speed(1)>,
|
|
|
|
L<openssl-spkac(1)>,
|
|
|
|
L<openssl-srp(1)>,
|
|
|
|
L<openssl-storeutl(1)>,
|
|
|
|
L<openssl-ts(1)>,
|
|
|
|
L<openssl-verify(1)>,
|
|
|
|
L<openssl-version(1)>,
|
|
|
|
L<openssl-x509(1)>,
|
|
|
|
L<config(5)>,
|
|
|
|
L<crypto(7)>,
|
|
|
|
L<ssl(7)>,
|
|
|
|
L<x509v3_config(5)>
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=head1 HISTORY
|
|
|
|
|
2019-10-02 00:16:29 +08:00
|
|
|
The B<list> -I<XXX>B<-algorithms> options were added in OpenSSL 1.0.0;
|
2000-03-20 21:39:06 +08:00
|
|
|
For notes on the availability of other commands, see their individual
|
|
|
|
manual pages.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2016-05-18 23:44:05 +08:00
|
|
|
=head1 COPYRIGHT
|
|
|
|
|
2019-04-16 18:10:04 +08:00
|
|
|
Copyright 2000-2019 The OpenSSL Project Authors. All Rights Reserved.
|
2016-05-18 23:44:05 +08:00
|
|
|
|
2018-12-06 21:04:11 +08:00
|
|
|
Licensed under the Apache License 2.0 (the "License"). You may not use
|
2016-05-18 23:44:05 +08:00
|
|
|
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
|