1999-11-10 10:52:17 +08:00
|
|
|
=pod
|
|
|
|
|
|
|
|
=head1 NAME
|
|
|
|
|
|
|
|
openssl - OpenSSL command line tool
|
|
|
|
|
|
|
|
=head1 SYNOPSIS
|
|
|
|
|
|
|
|
B<openssl>
|
|
|
|
I<command>
|
|
|
|
[ I<command_opts> ]
|
|
|
|
[ I<command_args> ]
|
|
|
|
|
2015-08-28 00:28:08 +08:00
|
|
|
B<openssl> B<list> [ B<standard-commands> | B<digest-commands> | B<cipher-commands> | B<cipher-algorithms> | B<digest-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
|
1999-11-10 10:52:17 +08:00
|
|
|
o Calculation of Message Digests
|
|
|
|
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
|
2006-02-13 07:36:58 +08:00
|
|
|
o Time Stamp 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).
|
|
|
|
|
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.
|
|
|
|
|
2015-08-28 00:28:08 +08:00
|
|
|
The list parameters 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.
|
|
|
|
|
2015-08-28 00:28:08 +08:00
|
|
|
The list parameters B<cipher-algorithms> and
|
|
|
|
B<digest-algorithms> list all cipher and message digest names, one entry per line. Aliases are listed as:
|
2006-07-09 09:59:30 +08:00
|
|
|
|
|
|
|
from => to
|
|
|
|
|
2015-08-28 00:28:08 +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
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<asn1parse>|asn1parse(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Parse an ASN.1 sequence.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<ca>|ca(1)>
|
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
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<ciphers>|ciphers(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Cipher Suite Description Determination.
|
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<cms>|cms(1)>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
CMS (Cryptographic Message Syntax) utility.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<crl>|crl(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Certificate Revocation List (CRL) Management.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<crl2pkcs7>|crl2pkcs7(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
CRL to PKCS#7 Conversion.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<dgst>|dgst(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Message Digest Calculation.
|
|
|
|
|
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.
|
|
|
|
Obsoleted by L<B<dhparam>|dhparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<dhparam>|dhparam(1)>
|
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
Generation and Management of Diffie-Hellman Parameters. Superseded by
|
2017-03-30 05:38:30 +08:00
|
|
|
L<B<genpkey>|genpkey(1)> and L<B<pkeyparam>|pkeyparam(1)>.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<dsa>|dsa(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
DSA Data Management.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<dsaparam>|dsaparam(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2015-04-14 00:29:52 +08:00
|
|
|
DSA Parameter Generation and Management. Superseded by
|
2017-03-30 05:38:30 +08:00
|
|
|
L<B<genpkey>|genpkey(1)> and L<B<pkeyparam>|pkeyparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<ec>|ec(1)>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
EC (Elliptic curve) key processing.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
|
|
|
=item L<B<ecparam>|ecparam(1)>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
EC parameter manipulation and generation.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<enc>|enc(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Encoding with Ciphers.
|
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<engine>|engine(1)>
|
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
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<errstr>|errstr(1)>
|
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.
|
2000-06-01 07:07:48 +08:00
|
|
|
Obsoleted by L<B<dhparam>|dhparam(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<gendsa>|gendsa(1)>
|
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
|
2017-03-30 05:38:30 +08:00
|
|
|
L<B<genpkey>|genpkey(1)> and L<B<pkey>|pkey(1)>.
|
2006-07-11 07:10:26 +08:00
|
|
|
|
|
|
|
=item L<B<genpkey>|genpkey(1)>
|
|
|
|
|
|
|
|
Generation of Private Key or Parameters.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<genrsa>|genrsa(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2013-06-13 07:22:32 +08:00
|
|
|
Generation of RSA Private Key. Superseded by L<B<genpkey>|genpkey(1)>.
|
1999-11-10 10:52:17 +08:00
|
|
|
|
2010-01-22 02:46:15 +08:00
|
|
|
=item L<B<nseq>|nseq(1)>
|
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
|
|
|
|
2001-01-16 06:19:30 +08:00
|
|
|
=item L<B<ocsp>|ocsp(1)>
|
|
|
|
|
|
|
|
Online Certificate Status Protocol utility.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<passwd>|passwd(1)>
|
2000-02-11 19:21:01 +08:00
|
|
|
|
|
|
|
Generation of hashed passwords.
|
|
|
|
|
2001-08-08 23:09:06 +08:00
|
|
|
=item L<B<pkcs12>|pkcs12(1)>
|
|
|
|
|
|
|
|
PKCS#12 Data Management.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<pkcs7>|pkcs7(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
PKCS#7 Data Management.
|
|
|
|
|
2017-10-06 13:44:27 +08:00
|
|
|
=item L<B<pkcs8>|pkcs8(1)>
|
|
|
|
|
|
|
|
PKCS#8 format private key conversion tool.
|
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
=item L<B<pkey>|pkey(1)>
|
|
|
|
|
|
|
|
Public and private key management.
|
|
|
|
|
|
|
|
=item L<B<pkeyparam>|pkeyparam(1)>
|
|
|
|
|
|
|
|
Public key algorithm parameter management.
|
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<pkeyutl>|pkeyutl(1)>
|
|
|
|
|
|
|
|
Public key algorithm cryptographic operation utility.
|
|
|
|
|
2017-10-06 13:44:27 +08:00
|
|
|
=item L<B<prime>|prime(1)>
|
|
|
|
|
|
|
|
Compute prime numbers.
|
|
|
|
|
2000-03-01 19:45:53 +08:00
|
|
|
=item L<B<rand>|rand(1)>
|
|
|
|
|
|
|
|
Generate pseudo-random bytes.
|
|
|
|
|
2017-10-06 13:44:27 +08:00
|
|
|
=item L<B<rehash>|rehash(1)>
|
|
|
|
|
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
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<req>|req(1)>
|
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
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<rsa>|rsa(1)>
|
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
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2000-09-06 15:58:27 +08:00
|
|
|
=item L<B<rsautl>|rsautl(1)>
|
|
|
|
|
2006-07-11 07:10:26 +08:00
|
|
|
RSA utility for signing, verification, encryption, and decryption. Superseded
|
2017-03-30 05:38:30 +08:00
|
|
|
by L<B<pkeyutl>|pkeyutl(1)>.
|
2000-09-06 15:58:27 +08:00
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<s_client>|s_client(1)>
|
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.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<s_server>|s_server(1)>
|
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.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<s_time>|s_time(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SSL Connection Timer.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<sess_id>|sess_id(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SSL Session Data Management.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<smime>|smime(1)>
|
2000-02-02 09:33:28 +08:00
|
|
|
|
|
|
|
S/MIME mail processing.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<speed>|speed(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
Algorithm Speed Measurement.
|
|
|
|
|
2009-04-15 23:27:03 +08:00
|
|
|
=item L<B<spkac>|spkac(1)>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
SPKAC printing and generating utility.
|
2009-04-15 23:27:03 +08:00
|
|
|
|
2017-10-06 13:44:27 +08:00
|
|
|
=item L<B<srp>|srp(1)>
|
|
|
|
|
|
|
|
Maintain SRP password file.
|
|
|
|
|
|
|
|
=item L<B<storeutl>|storeutl(1)>
|
|
|
|
|
|
|
|
Utility to list and display certificates, keys, CRLs, etc.
|
|
|
|
|
2006-11-07 21:46:37 +08:00
|
|
|
=item L<B<ts>|ts(1)>
|
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
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<verify>|verify(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
X.509 Certificate Verification.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<version>|version(1)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
OpenSSL Version Information.
|
|
|
|
|
2000-02-24 01:09:50 +08:00
|
|
|
=item L<B<x509>|x509(1)>
|
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
|
|
|
|
|
|
|
=item B<md2>
|
|
|
|
|
|
|
|
MD2 Digest
|
|
|
|
|
|
|
|
=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<sha>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
SHA 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>
|
|
|
|
|
|
|
|
SHA-224 Digest
|
|
|
|
|
|
|
|
=item B<sha256>
|
|
|
|
|
|
|
|
SHA-256 Digest
|
|
|
|
|
|
|
|
=item B<sha384>
|
|
|
|
|
|
|
|
SHA-384 Digest
|
|
|
|
|
|
|
|
=item B<sha512>
|
|
|
|
|
|
|
|
SHA-512 Digest
|
|
|
|
|
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
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=item B<base64>
|
|
|
|
|
|
|
|
Base64 Encoding
|
|
|
|
|
|
|
|
=item B<bf bf-cbc bf-cfb bf-ecb bf-ofb>
|
|
|
|
|
|
|
|
Blowfish Cipher
|
|
|
|
|
|
|
|
=item B<cast cast-cbc>
|
|
|
|
|
|
|
|
CAST Cipher
|
|
|
|
|
|
|
|
=item B<cast5-cbc cast5-cfb cast5-ecb cast5-ofb>
|
|
|
|
|
|
|
|
CAST5 Cipher
|
|
|
|
|
|
|
|
=item B<des des-cbc des-cfb des-ecb des-ede des-ede-cbc des-ede-cfb des-ede-ofb des-ofb>
|
|
|
|
|
|
|
|
DES Cipher
|
|
|
|
|
|
|
|
=item B<des3 desx des-ede3 des-ede3-cbc des-ede3-cfb des-ede3-ofb>
|
|
|
|
|
|
|
|
Triple-DES Cipher
|
|
|
|
|
|
|
|
=item B<idea idea-cbc idea-cfb idea-ecb idea-ofb>
|
|
|
|
|
|
|
|
IDEA Cipher
|
|
|
|
|
|
|
|
=item B<rc2 rc2-cbc rc2-cfb rc2-ecb rc2-ofb>
|
|
|
|
|
|
|
|
RC2 Cipher
|
|
|
|
|
|
|
|
=item B<rc4>
|
|
|
|
|
|
|
|
RC4 Cipher
|
|
|
|
|
|
|
|
=item B<rc5 rc5-cbc rc5-cfb rc5-ecb rc5-ofb>
|
|
|
|
|
|
|
|
RC5 Cipher
|
|
|
|
|
|
|
|
=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.
|
|
|
|
|
2017-04-04 03:39:09 +08:00
|
|
|
=over 4
|
2000-02-17 07:16:01 +08:00
|
|
|
|
|
|
|
=item B<pass:password>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
The actual password is B<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.
|
|
|
|
|
|
|
|
=item B<env:var>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
Obtain the password from the environment variable B<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.
|
|
|
|
|
|
|
|
=item B<file:pathname>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
The first line of B<pathname> is the password. If the same B<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
|
|
|
|
password. B<pathname> need not refer to a regular file: it could for example
|
|
|
|
refer to a device or named pipe.
|
|
|
|
|
|
|
|
=item B<fd:number>
|
|
|
|
|
2017-03-30 05:38:30 +08:00
|
|
|
Read the password from the file descriptor B<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
|
|
|
|
|
1999-11-10 10:52:17 +08:00
|
|
|
=head1 SEE ALSO
|
|
|
|
|
2017-10-06 13:44:27 +08:00
|
|
|
L<asn1parse(1)>, L<ca(1)>, L<ciphers(1)>, L<cms(1)>, L<config(5)>,
|
2015-08-18 03:21:33 +08:00
|
|
|
L<crl(1)>, L<crl2pkcs7(1)>, L<dgst(1)>,
|
|
|
|
L<dhparam(1)>, L<dsa(1)>, L<dsaparam(1)>,
|
2017-10-06 13:44:27 +08:00
|
|
|
L<ec(1)>, L<ecparam(1)>,
|
|
|
|
L<enc(1)>, L<engine(1)>, L<errstr(1)>, L<gendsa(1)>, L<genpkey(1)>,
|
|
|
|
L<genrsa(1)>, L<nseq(1)>, L<ocsp(1)>,
|
2015-08-18 03:21:33 +08:00
|
|
|
L<passwd(1)>,
|
|
|
|
L<pkcs12(1)>, L<pkcs7(1)>, L<pkcs8(1)>,
|
2017-10-06 13:44:27 +08:00
|
|
|
L<pkey(1)>, L<pkeyparam(1)>, L<pkeyutl(1)>, L<prime(1)>,
|
|
|
|
L<rand(1)>, L<rehash(1)>, L<req(1)>, L<rsa(1)>,
|
2015-08-18 03:21:33 +08:00
|
|
|
L<rsautl(1)>, L<s_client(1)>,
|
2017-10-06 13:44:27 +08:00
|
|
|
L<s_server(1)>, L<s_time(1)>, L<sess_id(1)>,
|
|
|
|
L<smime(1)>, L<speed(1)>, L<spkac(1)>, L<srp(1)>, L<storeutl(1)>,
|
|
|
|
L<ts(1)>,
|
2015-08-18 03:21:33 +08:00
|
|
|
L<verify(1)>, L<version(1)>, L<x509(1)>,
|
2016-11-11 16:33:47 +08:00
|
|
|
L<crypto(7)>, L<ssl(7)>, L<x509v3_config(5)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=head1 HISTORY
|
|
|
|
|
2009-10-01 07:43:01 +08:00
|
|
|
The B<list->I<XXX>B<-algorithms> pseudo-commands 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
|
|
|
|
|
2018-03-20 21:00:17 +08:00
|
|
|
Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.
|
2016-05-18 23:44:05 +08: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
|