skip book previous and next navigation links
go up to top of book: HP Open Source Security for OpenVMS Volume 2:... HP Open Source Security for OpenVMS Volume 2:...
go to beginning of reference: OpenSSL Command Line Interface (CLI) Reference OpenSSL Command Line Interface (CLI) Reference
go to previous page: ocsp ocsp
go to next page: passwdpasswd
end of book navigation links


openssl
Description
Pass Phrase Arguments
History
 Command Summary
See Also

NAME

openssl - OpenSSL command line tool

Synopsis  

openssl command [ command_opts ] [ command_args ] openssl [ list-standard-commands | list-message-digest-commands | list-cipher-commands ] openssl no-XXX [ arbitrary options ]


return to top 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 openssl program is a command line tool for using the various cryptography functions of OpenSSL's 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
 o  Handling of S/MIME signed or encrypted mail


return to top COMMAND SUMMARY  

The openssl program provides a rich variety of commands (command in the SYNOPSIS above), each of which often has a wealth of options and arguments (command_opts and command_args in the SYNOPSIS).

The pseudo-commands list-standard-commands, list-message-digest-commands, and list-cipher-commands output a list (one entry per line) of the names of all standard commands, message digest commands, or cipher commands, respectively, that are available in the present openssl utility.

The pseudo-command no-XXX tests whether a command of the specified name is available. If no command named XXX exists, it returns 0 (success) and prints no-XXX; otherwise it returns 1 and prints XXX. In both cases, the output goes to stdout and nothing is printed to 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 openssl program. (no-XXX is not able to detect pseudo-commands such as quit , list-... -commands, or no-XXX itself.)

STANDARD COMMANDS 

MESSAGE DIGEST COMMANDS 

ENCODING AND CIPHER COMMANDS 


return to top PASS PHRASE ARGUMENTS  

Several commands accept password arguments, typically using -passin and -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.


return to top SEE ALSO  

asn1parse(1) , ca(1) , config(5) , crl(1) , crl2pkcs7(1), dgst(1) , dhparam(1) , dsa(1) , dsaparam(1) , enc(1) , gendsa(1) , genrsa(1) , nseq(1) , openssl(1) , passwd(1) , pkcs12(1), pkcs7(1), pkcs8(1), rand(1) , req(1) , rsa(1) , rsautl(1) , s_client(1) , s_server(1) , smime(1) , spkac(1) , verify(1) , version(1) , x509(1), crypto(3) , ssl(3)


return to top HISTORY  

The openssl(1) document appeared in OpenSSL 0.9.2. The list-XXX -commands pseudo-commands were added in OpenSSL 0.9.3; the no-XXX pseudo-commands were added in OpenSSL 0.9.5a. For notes on the availability of other commands, see their individual manual pages.
go to previous page: ocsp ocsp
go to next page: passwdpasswd