Name
openssl - OpenSSL command line tool
Synopsis
opensslcommand [ command_opts ] [ command_args ]
Leave a Comment Cancel. How to download OpenSSL for Windows?I heard that OpenSSL is a nice free tool to manage keys and certificates. A self-signed SSL certificate is a certificate that is signed by the person who created it rather than a trusted certificate authority. This article explains how to generate a self-signed SSL. TERMUXPKGREPLACES='openssl-tool (openssl-dev'. Termuxerrorexit 'Package '$TERMUXPKGNAME' is not safe for on-device builds.'
openssl [ list-standard-commands | list-message-digest-commands | list-cipher-commands | list-cipher-algorithms |list-message-digest-algorithms | list-public-key-algorithms]
openssl no-XXX [ arbitrary options ]
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 beused for
Command Summary
The openssl program provides a rich variety of commands (command in the SYNOPSIS above), each of which often has a wealth ofoptions 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-commands list-cipher-algorithms and list-message-digest-algorithms list all cipher and message digest names, one entry per line.Aliases are listed as:The pseudo-command list-public-key-algorithms lists all supported public key algorithms.
The pseudo-command no-XXX tests whether a command of the specified name is available. If no command namedXXX exists, it returns 0 (success) and prints no-XXX ; otherwise it returns 1 and printsXXX . In both cases, the output goes to stdout and nothing is printed to stderr. Additional command line arguments arealways 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 ciphersin the openssl program. (no-XXX is not able to detect pseudo-commands such as quit,list-...-commands, or no-XXX itself.)
STANDARD COMMANDS
asn1parseParse an ASN .1 sequence.
ca
Certificate Authority ( CA ) Management.
ciphers
Cipher Suite Description Determination.
cms
CMS (Cryptographic Message Syntax) utility
crl
Certificate Revocation List ( CRL ) Management.
crl2pkcs7
CRL to PKCS#7 Conversion.
dgst
Message Digest Calculation.
dh
Diffie-Hellman Parameter Management. Obsoleted by dhparam.
dhparam
Generation and Management of Diffie-Hellman Parameters. Superseded by genpkey and pkeyparam
dsa
DSA Data Management.
dsaparam
DSA Parameter Generation and Management. Superseded by genpkey and pkeyparam
Openssl Tools For Windows
ec
EC (Elliptic curve) key processing
ecparam
EC parameter manipulation and generation
enc
Encoding with Ciphers.
engine
Engine (loadble module) information and manipulation.
errstr
Error Number to Error String Conversion.
gendh
Generation of Diffie-Hellman Parameters. Obsoleted by dhparam.
gendsa
Generation of DSA Private Key from Parameters. Superseded by genpkey and pkey
genpkey
Generation of Private Key or Parameters.
genrsa
Generation of RSA Private Key. Superceded by genpkey.
nseq
Create or examine a netscape certificate sequence
ocsp
Online Certificate Status Protocol utility.
passwd
Generation of hashed passwords.
pkcs12
PKCS#12 Data Management.
pkcs7
PKCS#7 Data Management.
pkey
Public and private key management.
pkeyparam
Public key algorithm parameter management.
pkeyutl
Public key algorithm cryptographic operation utility.
rand
Generate pseudo-random bytes.
req
PKCS#10 X.509 Certificate Signing Request ( CSR ) Management.
rsa
RSA key management.
rsautl
RSA utility for signing, verification, encryption, and decryption. Superseded by pkeyutl
s_client
Openssl Toolkit Download
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 OpenSSLssl library.
s_server
This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS . It's intended fortesting purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL ssl library. Itprovides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate anSSL/TLS-aware webserver.
s_time
SSL Connection Timer.
sess_id
SSL Session Data Management.
smime
S/MIME mail processing.
speed
Algorithm Speed Measurement.
spkac
SPKAC printing and generating utility
ts
Time Stamping Authority tool (client/server)
verify
X.509 Certificate Verification.
version
OpenSSL Version Information.
x509
X.509 Certificate Data Management.
MESSAGE DIGEST COMMANDS
md2MD2 Digest
md5
MD5 Digest
mdc2
MDC2 Digest
rmd160
RMD-160 Digest
sha
SHA Digest
sha1
SHA-1 Digest
sha224
SHA-224 Digest
sha256
SHA-256 Digest
sha384
SHA-384 Digest
sha512
Openssl Tool
SHA-512 Digest
ENCODING AND CIPHER COMMANDS
base64Base64 Encoding
RC4 Cipher
Pass Phrase Arguments
Several commands accept password arguments, typically using -passin and -passout for input and output passwords respectively. These allow thepassword 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 isgiven 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.
obtain the password from the environment variable var. Since the environment of other processes is visible on certain platforms (e.g. ps undercertain Unix OSes) this option should be used with caution.
read the password from the file descriptor number. This can be used to send the data via a pipe for example.
stdin
read the password from standard input.
See Also
asn1parse(1), ca(1), config(5), crl(1), crl2pkcs7(1), dgst(1), dhparam(1), dsa(1),dsaparam(1), enc(1), gendsa(1), genpkey(1), genrsa(1), nseq(1), openssl(1), sslpasswd(1),pkcs12(1), pkcs7(1), pkcs8(1), sslrand(1), req(1), rsa(1), rsautl(1), s_client(1), s_server(1),s_time(1), smime(1), spkac(1), verify(1), version(1), x509(1), crypto(3), ssl(3),x509v3_config(5)
History
The openssl(1) document appeared in OpenSSL 0.9.2. The list-XXX-commands pseudo-commands were added in OpenSSL0.9.3; The list-XXX-algorithms pseudo-commands were added in OpenSSL 1.0.0; the no-XXXpseudo-commands were added in OpenSSL 0.9.5a. For notes on the availability of other commands, see their individual manual pages.