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> ]
|
|
|
|
|
|
|
|
=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
|
|
|
|
cryptography functions of OpenSSL's B<crypto> library from the shell.
|
|
|
|
It can be used for
|
|
|
|
|
|
|
|
o Creation of RSA, DH and DSA key parameters
|
|
|
|
o Creation of X.509 certificates, CSRs and CRLs
|
|
|
|
o Calculation of Message Digests
|
|
|
|
o Encryption and Decryption with Ciphers
|
|
|
|
o SSL/TLS Client and Server Tests
|
|
|
|
|
|
|
|
=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).
|
|
|
|
|
|
|
|
=head2 STANDARD COMMANDS
|
|
|
|
|
|
|
|
=over 10
|
|
|
|
|
|
|
|
=item B<asn1parse>
|
|
|
|
|
|
|
|
Parse an ASN.1 sequence.
|
|
|
|
|
|
|
|
=item B<ca>
|
|
|
|
|
|
|
|
Certificate Authority (CA) Management.
|
|
|
|
|
|
|
|
=item B<ciphers>
|
|
|
|
|
|
|
|
Cipher Suite Description Determination.
|
|
|
|
|
|
|
|
=item B<crl>
|
|
|
|
|
|
|
|
Certificate Revocation List (CRL) Management.
|
|
|
|
|
|
|
|
=item B<crl2pkcs7>
|
|
|
|
|
|
|
|
CRL to PKCS#7 Conversion.
|
|
|
|
|
|
|
|
=item B<dgst>
|
|
|
|
|
|
|
|
Message Digest Calculation.
|
|
|
|
|
|
|
|
=item B<dh>
|
|
|
|
|
|
|
|
Diffie-Hellman Data Management.
|
|
|
|
|
|
|
|
=item B<dsa>
|
|
|
|
|
|
|
|
DSA Data Management.
|
|
|
|
|
|
|
|
=item B<dsaparam>
|
|
|
|
|
|
|
|
DSA Parameter Generation.
|
|
|
|
|
|
|
|
=item B<enc>
|
|
|
|
|
|
|
|
Encoding with Ciphers.
|
|
|
|
|
|
|
|
=item B<errstr>
|
|
|
|
|
|
|
|
Error Number to Error String Conversion.
|
|
|
|
|
|
|
|
=item B<gendh>
|
|
|
|
|
|
|
|
Generation of Diffie-Hellman Parameters.
|
|
|
|
|
|
|
|
=item B<gendsa>
|
|
|
|
|
|
|
|
Generation of DSA Parameters.
|
|
|
|
|
|
|
|
=item B<genrsa>
|
|
|
|
|
|
|
|
Generation of RSA Parameters.
|
|
|
|
|
|
|
|
=item B<pkcs7>
|
|
|
|
|
|
|
|
PKCS#7 Data Management.
|
|
|
|
|
|
|
|
=item B<req>
|
|
|
|
|
|
|
|
X.509 Certificate Signing Request (CSR) Management.
|
|
|
|
|
|
|
|
=item B<rsa>
|
|
|
|
|
|
|
|
RSA Data Management.
|
|
|
|
|
|
|
|
=item B<s_client>
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
=item B<s_server>
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
=item B<s_time>
|
|
|
|
|
|
|
|
SSL Connection Timer.
|
|
|
|
|
|
|
|
=item B<sess_id>
|
|
|
|
|
|
|
|
SSL Session Data Management.
|
|
|
|
|
|
|
|
=item B<speed>
|
|
|
|
|
|
|
|
Algorithm Speed Measurement.
|
|
|
|
|
|
|
|
=item B<verify>
|
|
|
|
|
|
|
|
X.509 Certificate Verification.
|
|
|
|
|
|
|
|
=item B<version>
|
|
|
|
|
|
|
|
OpenSSL Version Information.
|
|
|
|
|
|
|
|
=item B<x509>
|
|
|
|
|
|
|
|
X.509 Certificate Data Management.
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
|
|
|
=head2 MESSAGE DIGEST COMMANDS
|
|
|
|
|
|
|
|
=over 10
|
|
|
|
|
|
|
|
=item B<md2>
|
|
|
|
|
|
|
|
MD2 Digest
|
|
|
|
|
|
|
|
=item B<md5>
|
|
|
|
|
|
|
|
MD5 Digest
|
|
|
|
|
|
|
|
=item B<mdc2>
|
|
|
|
|
|
|
|
MDC2 Digest
|
|
|
|
|
|
|
|
=item B<rmd160>
|
|
|
|
|
|
|
|
RMD-160 Digest
|
|
|
|
|
|
|
|
=item B<sha>
|
|
|
|
|
|
|
|
SHA Digest
|
|
|
|
|
|
|
|
=item B<sha1>
|
|
|
|
|
|
|
|
SHA-1 Digest
|
|
|
|
|
|
|
|
=back
|
|
|
|
|
|
|
|
=head2 ENCODING AND CIPHER COMMANDS
|
|
|
|
|
|
|
|
=over 10
|
|
|
|
|
|
|
|
=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
|
|
|
|
|
|
|
|
=head1 SEE ALSO
|
|
|
|
|
2000-01-27 09:25:31 +08:00
|
|
|
L<asn1parse(1)|asn1parse(1)>, L<ca(1)|ca(1)>, L<config(5)|config(5)>,
|
|
|
|
L<crl(1)|crl(1)>, L<crl2pkcs7(1)|crl2pkcs7(1)>, L<dgst(1)|dgst(1)>,
|
|
|
|
L<dh(1)|dh(1)>, L<dsa(1)|dsa(1)>, L<dsaparam(1)|dsaparam(1)>,
|
|
|
|
L<enc(1)|enc(1)>, L<gendh(1)|gendh(1)>, L<gendsa(1)|gendsa(1)>,
|
|
|
|
L<genrsa(1)|genrsa(1)>, L<nseq(1)|nseq(1)>, L<openssl(1)|openssl(1)>,
|
|
|
|
L<pkcs12(1)|pkcs12(1)>, L<pkcs7(1)|pkcs7(1)>, L<pkcs8(1)|pkcs8(1)>,
|
|
|
|
L<req(1)|req(1)>, L<rsa(1)|rsa(1)>, L<s_client(1)|s_client(1)>,
|
|
|
|
L<s_server(1)|s_server(1)>, L<smime(1)|smime(1)>, L<spkac(1)|spkac(1)>,
|
|
|
|
L<verify(1)|verify(1)>, L<version(1)|version(1)>, L<x509(1)|x509(1)>,
|
|
|
|
L<crypto(3)|crypto(3)>, L<ssl(3)|ssl(3)>
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=head1 HISTORY
|
|
|
|
|
2000-01-09 02:08:02 +08:00
|
|
|
The openssl(1) document appeared in OpenSSL 0.9.2
|
1999-11-10 10:52:17 +08:00
|
|
|
|
|
|
|
=cut
|
|
|
|
|