| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844 |
- .\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
- .de Sp \" Vertical space (when we can't use .PP)
- .if t .sp .5v
- .if n .sp
- ..
- .de Vb \" Begin verbatim text
- .ft CW
- .nf
- .ne \\$1
- ..
- .de Ve \" End verbatim text
- .ft R
- .fi
- ..
- .\" Set up some character translations and predefined strings. \*(-- will
- .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
- .\" double quote, and \*(R" will give a right double quote. \*(C+ will
- .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
- .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
- .\" nothing in troff, for use with C<>.
- .tr \(*W-
- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
- .ie n \{\
- . ds -- \(*W-
- . ds PI pi
- . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
- . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
- . ds L" ""
- . ds R" ""
- . ds C` ""
- . ds C' ""
- 'br\}
- .el\{\
- . ds -- \|\(em\|
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
- . ds C`
- . ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
- .ie \n(.g .ds Aq \(aq
- .el .ds Aq '
- .\"
- .\" If the F register is >0, we'll generate index entries on stderr for
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
- .\"
- .\" Avoid warning from groff about undefined register 'F'.
- .de IX
- ..
- .nr rF 0
- .if \n(.g .if rF .nr rF 1
- .if (\n(rF:(\n(.g==0)) \{\
- . if \nF \{\
- . de IX
- . tm Index:\\$1\t\\n%\t"\\$2"
- ..
- . if !\nF==2 \{\
- . nr % 0
- . nr F 2
- . \}
- . \}
- .\}
- .rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
- . \" fudge factors for nroff and troff
- .if n \{\
- . ds #H 0
- . ds #V .8m
- . ds #F .3m
- . ds #[ \f1
- . ds #] \fP
- .\}
- .if t \{\
- . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
- . ds #V .6m
- . ds #F 0
- . ds #[ \&
- . ds #] \&
- .\}
- . \" simple accents for nroff and troff
- .if n \{\
- . ds ' \&
- . ds ` \&
- . ds ^ \&
- . ds , \&
- . ds ~ ~
- . ds /
- .\}
- .if t \{\
- . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
- . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
- . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
- . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
- . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
- . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
- .\}
- . \" troff and (daisy-wheel) nroff accents
- .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
- .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
- .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
- .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
- .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
- .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
- .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
- .ds ae a\h'-(\w'a'u*4/10)'e
- .ds Ae A\h'-(\w'A'u*4/10)'E
- . \" corrections for vroff
- .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
- .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
- . \" for low resolution devices (crt and lpr)
- .if \n(.H>23 .if \n(.V>19 \
- \{\
- . ds : e
- . ds 8 ss
- . ds o a
- . ds d- d\h'-1'\(ga
- . ds D- D\h'-1'\(hy
- . ds th \o'bp'
- . ds Th \o'LP'
- . ds ae ae
- . ds Ae AE
- .\}
- .rm #[ #] #H #V #F C
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL 1ossl"
- .TH OPENSSL 1ossl "2024-09-03" "3.3.2" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
- .nh
- .SH "NAME"
- openssl \- OpenSSL command line program
- .SH "SYNOPSIS"
- .IX Header "SYNOPSIS"
- \&\fBopenssl\fR
- \&\fIcommand\fR
- [ \fIoptions\fR ... ]
- [ \fIparameters\fR ... ]
- .PP
- \&\fBopenssl\fR \fBno\-\fR\fI\s-1XXX\s0\fR [ \fIoptions\fR ]
- .PP
- \&\fBopenssl\fR \fB\-help\fR | \fB\-version\fR
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (\s-1SSL\s0)
- and Transport Layer Security (\s-1TLS\s0) network protocols and related
- cryptography standards required by them.
- .PP
- The \fBopenssl\fR program is a command line program for using the various
- cryptography functions of OpenSSL's \fBcrypto\fR library from the shell.
- It can be used for
- .PP
- .Vb 8
- \& o Creation and management of private keys, public keys and parameters
- \& o Public key cryptographic operations
- \& o Creation of X.509 certificates, CSRs and CRLs
- \& o Calculation of Message Digests and Message Authentication Codes
- \& o Encryption and Decryption with Ciphers
- \& o SSL/TLS Client and Server Tests
- \& o Handling of S/MIME signed or encrypted mail
- \& o Timestamp requests, generation and verification
- .Ve
- .SH "COMMAND SUMMARY"
- .IX Header "COMMAND SUMMARY"
- The \fBopenssl\fR program provides a rich variety of commands (\fIcommand\fR in
- the \*(L"\s-1SYNOPSIS\*(R"\s0 above).
- Each command can have many options and argument parameters, shown above as
- \&\fIoptions\fR and \fIparameters\fR.
- .PP
- Detailed documentation and use cases for most standard subcommands are available
- (e.g., \fBopenssl\-x509\fR\|(1)). The subcommand \fBopenssl\-list\fR\|(1) may be used to list
- subcommands.
- .PP
- The command \fBno\-\fR\fI\s-1XXX\s0\fR tests whether a command of the
- specified name is available. If no command named \fI\s-1XXX\s0\fR exists, it
- returns 0 (success) and prints \fBno\-\fR\fI\s-1XXX\s0\fR; otherwise it returns 1
- and prints \fI\s-1XXX\s0\fR. In both cases, the output goes to \fBstdout\fR and
- nothing is printed to \fBstderr\fR. 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 \fBopenssl\fR program. (\fBno\-\fR\fI\s-1XXX\s0\fR is
- not able to detect pseudo-commands such as \fBquit\fR,
- \&\fBlist\fR, or \fBno\-\fR\fI\s-1XXX\s0\fR itself.)
- .SS "Configuration Option"
- .IX Subsection "Configuration Option"
- Many commands use an external configuration file for some or all of their
- arguments and have a \fB\-config\fR option to specify that file.
- The default name of the file is \fIopenssl.cnf\fR in the default certificate
- storage area, which can be determined from the \fBopenssl\-version\fR\|(1)
- command using the \fB\-d\fR or \fB\-a\fR option.
- The environment variable \fB\s-1OPENSSL_CONF\s0\fR can be used to specify a different
- file location or to disable loading a configuration (using the empty string).
- .PP
- Among others, the configuration file can be used to load modules
- and to specify parameters for generating certificates and random numbers.
- See \fBconfig\fR\|(5) for details.
- .SS "Standard Commands"
- .IX Subsection "Standard Commands"
- .IP "\fBasn1parse\fR" 4
- .IX Item "asn1parse"
- Parse an \s-1ASN.1\s0 sequence.
- .IP "\fBca\fR" 4
- .IX Item "ca"
- Certificate Authority (\s-1CA\s0) Management.
- .IP "\fBciphers\fR" 4
- .IX Item "ciphers"
- Cipher Suite Description Determination.
- .IP "\fBcms\fR" 4
- .IX Item "cms"
- \&\s-1CMS\s0 (Cryptographic Message Syntax) command.
- .IP "\fBcrl\fR" 4
- .IX Item "crl"
- Certificate Revocation List (\s-1CRL\s0) Management.
- .IP "\fBcrl2pkcs7\fR" 4
- .IX Item "crl2pkcs7"
- \&\s-1CRL\s0 to PKCS#7 Conversion.
- .IP "\fBdgst\fR" 4
- .IX Item "dgst"
- Message Digest calculation. \s-1MAC\s0 calculations are superseded by
- \&\fBopenssl\-mac\fR\|(1).
- .IP "\fBdhparam\fR" 4
- .IX Item "dhparam"
- Generation and Management of Diffie-Hellman Parameters. Superseded by
- \&\fBopenssl\-genpkey\fR\|(1) and \fBopenssl\-pkeyparam\fR\|(1).
- .IP "\fBdsa\fR" 4
- .IX Item "dsa"
- \&\s-1DSA\s0 Data Management.
- .IP "\fBdsaparam\fR" 4
- .IX Item "dsaparam"
- \&\s-1DSA\s0 Parameter Generation and Management. Superseded by
- \&\fBopenssl\-genpkey\fR\|(1) and \fBopenssl\-pkeyparam\fR\|(1).
- .IP "\fBec\fR" 4
- .IX Item "ec"
- \&\s-1EC\s0 (Elliptic curve) key processing.
- .IP "\fBecparam\fR" 4
- .IX Item "ecparam"
- \&\s-1EC\s0 parameter manipulation and generation.
- .IP "\fBenc\fR" 4
- .IX Item "enc"
- Encryption, decryption, and encoding.
- .IP "\fBengine\fR" 4
- .IX Item "engine"
- Engine (loadable module) information and manipulation.
- .IP "\fBerrstr\fR" 4
- .IX Item "errstr"
- Error Number to Error String Conversion.
- .IP "\fBfipsinstall\fR" 4
- .IX Item "fipsinstall"
- \&\s-1FIPS\s0 configuration installation.
- .IP "\fBgendsa\fR" 4
- .IX Item "gendsa"
- Generation of \s-1DSA\s0 Private Key from Parameters. Superseded by
- \&\fBopenssl\-genpkey\fR\|(1) and \fBopenssl\-pkey\fR\|(1).
- .IP "\fBgenpkey\fR" 4
- .IX Item "genpkey"
- Generation of Private Key or Parameters.
- .IP "\fBgenrsa\fR" 4
- .IX Item "genrsa"
- Generation of \s-1RSA\s0 Private Key. Superseded by \fBopenssl\-genpkey\fR\|(1).
- .IP "\fBhelp\fR" 4
- .IX Item "help"
- Display information about a command's options.
- .IP "\fBinfo\fR" 4
- .IX Item "info"
- Display diverse information built into the OpenSSL libraries.
- .IP "\fBkdf\fR" 4
- .IX Item "kdf"
- Key Derivation Functions.
- .IP "\fBlist\fR" 4
- .IX Item "list"
- List algorithms and features.
- .IP "\fBmac\fR" 4
- .IX Item "mac"
- Message Authentication Code Calculation.
- .IP "\fBnseq\fR" 4
- .IX Item "nseq"
- Create or examine a Netscape certificate sequence.
- .IP "\fBocsp\fR" 4
- .IX Item "ocsp"
- Online Certificate Status Protocol command.
- .IP "\fBpasswd\fR" 4
- .IX Item "passwd"
- Generation of hashed passwords.
- .IP "\fBpkcs12\fR" 4
- .IX Item "pkcs12"
- PKCS#12 Data Management.
- .IP "\fBpkcs7\fR" 4
- .IX Item "pkcs7"
- PKCS#7 Data Management.
- .IP "\fBpkcs8\fR" 4
- .IX Item "pkcs8"
- PKCS#8 format private key conversion command.
- .IP "\fBpkey\fR" 4
- .IX Item "pkey"
- Public and private key management.
- .IP "\fBpkeyparam\fR" 4
- .IX Item "pkeyparam"
- Public key algorithm parameter management.
- .IP "\fBpkeyutl\fR" 4
- .IX Item "pkeyutl"
- Public key algorithm cryptographic operation command.
- .IP "\fBprime\fR" 4
- .IX Item "prime"
- Compute prime numbers.
- .IP "\fBrand\fR" 4
- .IX Item "rand"
- Generate pseudo-random bytes.
- .IP "\fBrehash\fR" 4
- .IX Item "rehash"
- Create symbolic links to certificate and \s-1CRL\s0 files named by the hash values.
- .IP "\fBreq\fR" 4
- .IX Item "req"
- PKCS#10 X.509 Certificate Signing Request (\s-1CSR\s0) Management.
- .IP "\fBrsa\fR" 4
- .IX Item "rsa"
- \&\s-1RSA\s0 key management.
- .IP "\fBrsautl\fR" 4
- .IX Item "rsautl"
- \&\s-1RSA\s0 command for signing, verification, encryption, and decryption. Superseded
- by \fBopenssl\-pkeyutl\fR\|(1).
- .IP "\fBs_client\fR" 4
- .IX Item "s_client"
- This implements a generic \s-1SSL/TLS\s0 client which can establish a transparent
- connection to a remote server speaking \s-1SSL/TLS.\s0 It's intended for testing
- purposes only and provides only rudimentary interface functionality but
- internally uses mostly all functionality of the OpenSSL \fBssl\fR library.
- .IP "\fBs_server\fR" 4
- .IX Item "s_server"
- This implements a generic \s-1SSL/TLS\s0 server which accepts connections from remote
- clients speaking \s-1SSL/TLS.\s0 It's intended for testing purposes only and provides
- only rudimentary interface functionality but internally uses mostly all
- functionality of the OpenSSL \fBssl\fR library. It provides both an own command
- line oriented protocol for testing \s-1SSL\s0 functions and a simple \s-1HTTP\s0 response
- facility to emulate an SSL/TLS\-aware webserver.
- .IP "\fBs_time\fR" 4
- .IX Item "s_time"
- \&\s-1SSL\s0 Connection Timer.
- .IP "\fBsess_id\fR" 4
- .IX Item "sess_id"
- \&\s-1SSL\s0 Session Data Management.
- .IP "\fBsmime\fR" 4
- .IX Item "smime"
- S/MIME mail processing.
- .IP "\fBspeed\fR" 4
- .IX Item "speed"
- Algorithm Speed Measurement.
- .IP "\fBspkac\fR" 4
- .IX Item "spkac"
- \&\s-1SPKAC\s0 printing and generating command.
- .IP "\fBsrp\fR" 4
- .IX Item "srp"
- Maintain \s-1SRP\s0 password file. This command is deprecated.
- .IP "\fBstoreutl\fR" 4
- .IX Item "storeutl"
- Command to list and display certificates, keys, CRLs, etc.
- .IP "\fBts\fR" 4
- .IX Item "ts"
- Time Stamping Authority command.
- .IP "\fBverify\fR" 4
- .IX Item "verify"
- X.509 Certificate Verification.
- See also the \fBopenssl\-verification\-options\fR\|(1) manual page.
- .IP "\fBversion\fR" 4
- .IX Item "version"
- OpenSSL Version Information.
- .IP "\fBx509\fR" 4
- .IX Item "x509"
- X.509 Certificate Data Management.
- .SS "Message Digest Commands"
- .IX Subsection "Message Digest Commands"
- .IP "\fBblake2b512\fR" 4
- .IX Item "blake2b512"
- BLAKE2b\-512 Digest
- .IP "\fBblake2s256\fR" 4
- .IX Item "blake2s256"
- BLAKE2s\-256 Digest
- .IP "\fBmd2\fR" 4
- .IX Item "md2"
- \&\s-1MD2\s0 Digest
- .IP "\fBmd4\fR" 4
- .IX Item "md4"
- \&\s-1MD4\s0 Digest
- .IP "\fBmd5\fR" 4
- .IX Item "md5"
- \&\s-1MD5\s0 Digest
- .IP "\fBmdc2\fR" 4
- .IX Item "mdc2"
- \&\s-1MDC2\s0 Digest
- .IP "\fBrmd160\fR" 4
- .IX Item "rmd160"
- \&\s-1RMD\-160\s0 Digest
- .IP "\fBsha1\fR" 4
- .IX Item "sha1"
- \&\s-1SHA\-1\s0 Digest
- .IP "\fBsha224\fR" 4
- .IX Item "sha224"
- \&\s-1SHA\-2 224\s0 Digest
- .IP "\fBsha256\fR" 4
- .IX Item "sha256"
- \&\s-1SHA\-2 256\s0 Digest
- .IP "\fBsha384\fR" 4
- .IX Item "sha384"
- \&\s-1SHA\-2 384\s0 Digest
- .IP "\fBsha512\fR" 4
- .IX Item "sha512"
- \&\s-1SHA\-2 512\s0 Digest
- .IP "\fBsha3\-224\fR" 4
- .IX Item "sha3-224"
- \&\s-1SHA\-3 224\s0 Digest
- .IP "\fBsha3\-256\fR" 4
- .IX Item "sha3-256"
- \&\s-1SHA\-3 256\s0 Digest
- .IP "\fBsha3\-384\fR" 4
- .IX Item "sha3-384"
- \&\s-1SHA\-3 384\s0 Digest
- .IP "\fBsha3\-512\fR" 4
- .IX Item "sha3-512"
- \&\s-1SHA\-3 512\s0 Digest
- .IP "\fBkeccak\-224\fR" 4
- .IX Item "keccak-224"
- \&\s-1KECCAK 224\s0 Digest
- .IP "\fBkeccak\-256\fR" 4
- .IX Item "keccak-256"
- \&\s-1KECCAK 256\s0 Digest
- .IP "\fBkeccak\-384\fR" 4
- .IX Item "keccak-384"
- \&\s-1KECCAK 384\s0 Digest
- .IP "\fBkeccak\-512\fR" 4
- .IX Item "keccak-512"
- \&\s-1KECCAK 512\s0 Digest
- .IP "\fBshake128\fR" 4
- .IX Item "shake128"
- \&\s-1SHA\-3 SHAKE128\s0 Digest
- .IP "\fBshake256\fR" 4
- .IX Item "shake256"
- \&\s-1SHA\-3 SHAKE256\s0 Digest
- .IP "\fBsm3\fR" 4
- .IX Item "sm3"
- \&\s-1SM3\s0 Digest
- .SS "Encryption, Decryption, and Encoding Commands"
- .IX Subsection "Encryption, Decryption, and Encoding Commands"
- The following aliases provide convenient access to the most used encodings
- and ciphers.
- .PP
- Depending on how OpenSSL was configured and built, not all ciphers listed
- here may be present. See \fBopenssl\-enc\fR\|(1) for more information.
- .IP "\fBaes128\fR, \fBaes\-128\-cbc\fR, \fBaes\-128\-cfb\fR, \fBaes\-128\-ctr\fR, \fBaes\-128\-ecb\fR, \fBaes\-128\-ofb\fR" 4
- .IX Item "aes128, aes-128-cbc, aes-128-cfb, aes-128-ctr, aes-128-ecb, aes-128-ofb"
- \&\s-1AES\-128\s0 Cipher
- .IP "\fBaes192\fR, \fBaes\-192\-cbc\fR, \fBaes\-192\-cfb\fR, \fBaes\-192\-ctr\fR, \fBaes\-192\-ecb\fR, \fBaes\-192\-ofb\fR" 4
- .IX Item "aes192, aes-192-cbc, aes-192-cfb, aes-192-ctr, aes-192-ecb, aes-192-ofb"
- \&\s-1AES\-192\s0 Cipher
- .IP "\fBaes256\fR, \fBaes\-256\-cbc\fR, \fBaes\-256\-cfb\fR, \fBaes\-256\-ctr\fR, \fBaes\-256\-ecb\fR, \fBaes\-256\-ofb\fR" 4
- .IX Item "aes256, aes-256-cbc, aes-256-cfb, aes-256-ctr, aes-256-ecb, aes-256-ofb"
- \&\s-1AES\-256\s0 Cipher
- .IP "\fBaria128\fR, \fBaria\-128\-cbc\fR, \fBaria\-128\-cfb\fR, \fBaria\-128\-ctr\fR, \fBaria\-128\-ecb\fR, \fBaria\-128\-ofb\fR" 4
- .IX Item "aria128, aria-128-cbc, aria-128-cfb, aria-128-ctr, aria-128-ecb, aria-128-ofb"
- Aria\-128 Cipher
- .IP "\fBaria192\fR, \fBaria\-192\-cbc\fR, \fBaria\-192\-cfb\fR, \fBaria\-192\-ctr\fR, \fBaria\-192\-ecb\fR, \fBaria\-192\-ofb\fR" 4
- .IX Item "aria192, aria-192-cbc, aria-192-cfb, aria-192-ctr, aria-192-ecb, aria-192-ofb"
- Aria\-192 Cipher
- .IP "\fBaria256\fR, \fBaria\-256\-cbc\fR, \fBaria\-256\-cfb\fR, \fBaria\-256\-ctr\fR, \fBaria\-256\-ecb\fR, \fBaria\-256\-ofb\fR" 4
- .IX Item "aria256, aria-256-cbc, aria-256-cfb, aria-256-ctr, aria-256-ecb, aria-256-ofb"
- Aria\-256 Cipher
- .IP "\fBbase64\fR" 4
- .IX Item "base64"
- Base64 Encoding
- .IP "\fBbf\fR, \fBbf-cbc\fR, \fBbf-cfb\fR, \fBbf-ecb\fR, \fBbf-ofb\fR" 4
- .IX Item "bf, bf-cbc, bf-cfb, bf-ecb, bf-ofb"
- Blowfish Cipher
- .IP "\fBcamellia128\fR, \fBcamellia\-128\-cbc\fR, \fBcamellia\-128\-cfb\fR, \fBcamellia\-128\-ctr\fR, \fBcamellia\-128\-ecb\fR, \fBcamellia\-128\-ofb\fR" 4
- .IX Item "camellia128, camellia-128-cbc, camellia-128-cfb, camellia-128-ctr, camellia-128-ecb, camellia-128-ofb"
- Camellia\-128 Cipher
- .IP "\fBcamellia192\fR, \fBcamellia\-192\-cbc\fR, \fBcamellia\-192\-cfb\fR, \fBcamellia\-192\-ctr\fR, \fBcamellia\-192\-ecb\fR, \fBcamellia\-192\-ofb\fR" 4
- .IX Item "camellia192, camellia-192-cbc, camellia-192-cfb, camellia-192-ctr, camellia-192-ecb, camellia-192-ofb"
- Camellia\-192 Cipher
- .IP "\fBcamellia256\fR, \fBcamellia\-256\-cbc\fR, \fBcamellia\-256\-cfb\fR, \fBcamellia\-256\-ctr\fR, \fBcamellia\-256\-ecb\fR, \fBcamellia\-256\-ofb\fR" 4
- .IX Item "camellia256, camellia-256-cbc, camellia-256-cfb, camellia-256-ctr, camellia-256-ecb, camellia-256-ofb"
- Camellia\-256 Cipher
- .IP "\fBcast\fR, \fBcast-cbc\fR" 4
- .IX Item "cast, cast-cbc"
- \&\s-1CAST\s0 Cipher
- .IP "\fBcast5\-cbc\fR, \fBcast5\-cfb\fR, \fBcast5\-ecb\fR, \fBcast5\-ofb\fR" 4
- .IX Item "cast5-cbc, cast5-cfb, cast5-ecb, cast5-ofb"
- \&\s-1CAST5\s0 Cipher
- .IP "\fBchacha20\fR" 4
- .IX Item "chacha20"
- Chacha20 Cipher
- .IP "\fBdes\fR, \fBdes-cbc\fR, \fBdes-cfb\fR, \fBdes-ecb\fR, \fBdes-ede\fR, \fBdes-ede-cbc\fR, \fBdes-ede-cfb\fR, \fBdes-ede-ofb\fR, \fBdes-ofb\fR" 4
- .IX Item "des, des-cbc, des-cfb, des-ecb, des-ede, des-ede-cbc, des-ede-cfb, des-ede-ofb, des-ofb"
- \&\s-1DES\s0 Cipher
- .IP "\fBdes3\fR, \fBdesx\fR, \fBdes\-ede3\fR, \fBdes\-ede3\-cbc\fR, \fBdes\-ede3\-cfb\fR, \fBdes\-ede3\-ofb\fR" 4
- .IX Item "des3, desx, des-ede3, des-ede3-cbc, des-ede3-cfb, des-ede3-ofb"
- Triple-DES Cipher
- .IP "\fBidea\fR, \fBidea-cbc\fR, \fBidea-cfb\fR, \fBidea-ecb\fR, \fBidea-ofb\fR" 4
- .IX Item "idea, idea-cbc, idea-cfb, idea-ecb, idea-ofb"
- \&\s-1IDEA\s0 Cipher
- .IP "\fBrc2\fR, \fBrc2\-cbc\fR, \fBrc2\-cfb\fR, \fBrc2\-ecb\fR, \fBrc2\-ofb\fR" 4
- .IX Item "rc2, rc2-cbc, rc2-cfb, rc2-ecb, rc2-ofb"
- \&\s-1RC2\s0 Cipher
- .IP "\fBrc4\fR" 4
- .IX Item "rc4"
- \&\s-1RC4\s0 Cipher
- .IP "\fBrc5\fR, \fBrc5\-cbc\fR, \fBrc5\-cfb\fR, \fBrc5\-ecb\fR, \fBrc5\-ofb\fR" 4
- .IX Item "rc5, rc5-cbc, rc5-cfb, rc5-ecb, rc5-ofb"
- \&\s-1RC5\s0 Cipher
- .IP "\fBseed\fR, \fBseed-cbc\fR, \fBseed-cfb\fR, \fBseed-ecb\fR, \fBseed-ofb\fR" 4
- .IX Item "seed, seed-cbc, seed-cfb, seed-ecb, seed-ofb"
- \&\s-1SEED\s0 Cipher
- .IP "\fBsm4\fR, \fBsm4\-cbc\fR, \fBsm4\-cfb\fR, \fBsm4\-ctr\fR, \fBsm4\-ecb\fR, \fBsm4\-ofb\fR" 4
- .IX Item "sm4, sm4-cbc, sm4-cfb, sm4-ctr, sm4-ecb, sm4-ofb"
- \&\s-1SM4\s0 Cipher
- .SH "OPTIONS"
- .IX Header "OPTIONS"
- Details of which options are available depend on the specific command.
- This section describes some common options with common behavior.
- .SS "Program Options"
- .IX Subsection "Program Options"
- These options can be specified without a command specified to get help
- or version information.
- .IP "\fB\-help\fR" 4
- .IX Item "-help"
- Provides a terse summary of all options.
- For more detailed information, each command supports a \fB\-help\fR option.
- Accepts \fB\-\-help\fR as well.
- .IP "\fB\-version\fR" 4
- .IX Item "-version"
- Provides a terse summary of the \fBopenssl\fR program version.
- For more detailed information see \fBopenssl\-version\fR\|(1).
- Accepts \fB\-\-version\fR as well.
- .SS "Common Options"
- .IX Subsection "Common Options"
- .IP "\fB\-help\fR" 4
- .IX Item "-help"
- If an option takes an argument, the \*(L"type\*(R" of argument is also given.
- .IP "\fB\-\-\fR" 4
- .IX Item "--"
- This terminates the list of options. It is mostly useful if any filename
- parameters start with a minus sign:
- .Sp
- .Vb 1
- \& openssl verify [flags...] \-\- \-cert1.pem...
- .Ve
- .SS "Format Options"
- .IX Subsection "Format Options"
- See \fBopenssl\-format\-options\fR\|(1) for manual page.
- .SS "Pass Phrase Options"
- .IX Subsection "Pass Phrase Options"
- See the \fBopenssl\-passphrase\-options\fR\|(1) manual page.
- .SS "Random State Options"
- .IX Subsection "Random State Options"
- Prior to OpenSSL 1.1.1, it was common for applications to store information
- about the state of the random-number generator in a file that was loaded
- at startup and rewritten upon exit. On modern operating systems, this is
- generally no longer necessary as OpenSSL will seed itself from a trusted
- entropy source provided by the operating system. These flags are still
- supported for special platforms or circumstances that might require them.
- .PP
- It is generally an error to use the same seed file more than once and
- every use of \fB\-rand\fR should be paired with \fB\-writerand\fR.
- .IP "\fB\-rand\fR \fIfiles\fR" 4
- .IX Item "-rand files"
- A file or files containing random data used to seed the random number
- generator.
- Multiple files can be specified separated by an OS-dependent character.
- The separator is \f(CW\*(C`;\*(C'\fR for MS-Windows, \f(CW\*(C`,\*(C'\fR for OpenVMS, and \f(CW\*(C`:\*(C'\fR for
- all others. Another way to specify multiple files is to repeat this flag
- with different filenames.
- .IP "\fB\-writerand\fR \fIfile\fR" 4
- .IX Item "-writerand file"
- Writes the seed data to the specified \fIfile\fR upon exit.
- This file can be used in a subsequent command invocation.
- .SS "Certificate Verification Options"
- .IX Subsection "Certificate Verification Options"
- See the \fBopenssl\-verification\-options\fR\|(1) manual page.
- .SS "Name Format Options"
- .IX Subsection "Name Format Options"
- See the \fBopenssl\-namedisplay\-options\fR\|(1) manual page.
- .SS "\s-1TLS\s0 Version Options"
- .IX Subsection "TLS Version Options"
- Several commands use \s-1SSL, TLS,\s0 or \s-1DTLS.\s0 By default, the commands use \s-1TLS\s0 and
- clients will offer the lowest and highest protocol version they support,
- and servers will pick the highest version that the client offers that is also
- supported by the server.
- .PP
- The options below can be used to limit which protocol versions are used,
- and whether \s-1TCP\s0 (\s-1SSL\s0 and \s-1TLS\s0) or \s-1UDP\s0 (\s-1DTLS\s0) is used.
- Note that not all protocols and flags may be available, depending on how
- OpenSSL was built.
- .IP "\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-tls1_3\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR, \fB\-no_tls1_3\fR" 4
- .IX Item "-ssl3, -tls1, -tls1_1, -tls1_2, -tls1_3, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2, -no_tls1_3"
- These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols.
- When a specific \s-1TLS\s0 version is required, only that version will be offered or
- accepted.
- Only one specific protocol can be given and it cannot be combined with any of
- the \fBno_\fR options.
- The \fBno_*\fR options do not work with \fBs_time\fR and \fBciphers\fR commands but work with
- \&\fBs_client\fR and \fBs_server\fR commands.
- .IP "\fB\-dtls\fR, \fB\-dtls1\fR, \fB\-dtls1_2\fR" 4
- .IX Item "-dtls, -dtls1, -dtls1_2"
- These options specify to use \s-1DTLS\s0 instead of \s-1TLS.\s0
- With \fB\-dtls\fR, clients will negotiate any supported \s-1DTLS\s0 protocol version.
- Use the \fB\-dtls1\fR or \fB\-dtls1_2\fR options to support only \s-1DTLS1.0\s0 or \s-1DTLS1.2,\s0
- respectively.
- .SS "Engine Options"
- .IX Subsection "Engine Options"
- .IP "\fB\-engine\fR \fIid\fR" 4
- .IX Item "-engine id"
- Load the engine identified by \fIid\fR and use all the methods it implements
- (algorithms, key storage, etc.), unless specified otherwise in the
- command-specific documentation or it is configured to do so, as described in
- \&\*(L"Engine Configuration\*(R" in \fBconfig\fR\|(5).
- .Sp
- The engine will be used for key ids specified with \fB\-key\fR and similar
- options when an option like \fB\-keyform engine\fR is given.
- .Sp
- A special case is the \f(CW\*(C`loader_attic\*(C'\fR engine, which
- is meant just for internal OpenSSL testing purposes and
- supports loading keys, parameters, certificates, and CRLs from files.
- When this engine is used, files with such credentials are read via this engine.
- Using the \f(CW\*(C`file:\*(C'\fR schema is optional; a plain file (path) name will do.
- .PP
- Options specifying keys, like \fB\-key\fR and similar, can use the generic
- OpenSSL engine key loading \s-1URI\s0 scheme \f(CW\*(C`org.openssl.engine:\*(C'\fR to retrieve
- private keys and public keys. The \s-1URI\s0 syntax is as follows, in simplified
- form:
- .PP
- .Vb 1
- \& org.openssl.engine:{engineid}:{keyid}
- .Ve
- .PP
- Where \f(CW\*(C`{engineid}\*(C'\fR is the identity/name of the engine, and \f(CW\*(C`{keyid}\*(C'\fR is a
- key identifier that's acceptable by that engine. For example, when using an
- engine that interfaces against a PKCS#11 implementation, the generic key \s-1URI\s0
- would be something like this (this happens to be an example for the PKCS#11
- engine that's part of OpenSC):
- .PP
- .Vb 1
- \& \-key org.openssl.engine:pkcs11:label_some\-private\-key
- .Ve
- .PP
- As a third possibility, for engines and providers that have implemented
- their own \s-1\fBOSSL_STORE_LOADER\s0\fR\|(3), \f(CW\*(C`org.openssl.engine:\*(C'\fR should not be
- necessary. For a PKCS#11 implementation that has implemented such a loader,
- the PKCS#11 \s-1URI\s0 as defined in \s-1RFC 7512\s0 should be possible to use directly:
- .PP
- .Vb 1
- \& \-key pkcs11:object=some\-private\-key;pin\-value=1234
- .Ve
- .SS "Provider Options"
- .IX Subsection "Provider Options"
- .IP "\fB\-provider\fR \fIname\fR" 4
- .IX Item "-provider name"
- Load and initialize the provider identified by \fIname\fR. The \fIname\fR
- can be also a path to the provider module. In that case the provider name
- will be the specified path and not just the provider module name.
- Interpretation of relative paths is platform specific. The configured
- \&\*(L"\s-1MODULESDIR\*(R"\s0 path, \fB\s-1OPENSSL_MODULES\s0\fR environment variable, or the path
- specified by \fB\-provider\-path\fR is prepended to relative paths.
- See \fBprovider\fR\|(7) for a more detailed description.
- .IP "\fB\-provider\-path\fR \fIpath\fR" 4
- .IX Item "-provider-path path"
- Specifies the search path that is to be used for looking for providers.
- Equivalently, the \fB\s-1OPENSSL_MODULES\s0\fR environment variable may be set.
- .IP "\fB\-propquery\fR \fIpropq\fR" 4
- .IX Item "-propquery propq"
- Specifies the \fIproperty query clause\fR to be used when fetching algorithms
- from the loaded providers.
- See \fBproperty\fR\|(7) for a more detailed description.
- .SH "ENVIRONMENT"
- .IX Header "ENVIRONMENT"
- The OpenSSL library can be take some configuration parameters from the
- environment. Some of these variables are listed below. For information
- about specific commands, see \fBopenssl\-engine\fR\|(1),
- \&\fBopenssl\-rehash\fR\|(1), and \fBtsget\fR\|(1).
- .PP
- For information about the use of environment variables in configuration,
- see \*(L"\s-1ENVIRONMENT\*(R"\s0 in \fBconfig\fR\|(5).
- .PP
- For information about querying or specifying \s-1CPU\s0 architecture flags, see
- \&\fBOPENSSL_ia32cap\fR\|(3), and \fBOPENSSL_s390xcap\fR\|(3).
- .PP
- For information about all environment variables used by the OpenSSL libraries,
- see \fBopenssl\-env\fR\|(7).
- .IP "\fBOPENSSL_TRACE=\fR\fIname\fR[,...]" 4
- .IX Item "OPENSSL_TRACE=name[,...]"
- 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
- if OpenSSL was built without tracing support.
- .Sp
- The value is a comma separated list of names, with the following
- available:
- .RS 4
- .IP "\fB\s-1TRACE\s0\fR" 4
- .IX Item "TRACE"
- Traces the OpenSSL trace \s-1API\s0 itself.
- .IP "\fB\s-1INIT\s0\fR" 4
- .IX Item "INIT"
- Traces OpenSSL library initialization and cleanup.
- .IP "\fB\s-1TLS\s0\fR" 4
- .IX Item "TLS"
- Traces the \s-1TLS/SSL\s0 protocol.
- .IP "\fB\s-1TLS_CIPHER\s0\fR" 4
- .IX Item "TLS_CIPHER"
- Traces the ciphers used by the \s-1TLS/SSL\s0 protocol.
- .IP "\fB\s-1CONF\s0\fR" 4
- .IX Item "CONF"
- Show details about provider and engine configuration.
- .IP "\fB\s-1ENGINE_TABLE\s0\fR" 4
- .IX Item "ENGINE_TABLE"
- The function that is used by \s-1RSA, DSA\s0 (etc) code to select registered
- ENGINEs, cache defaults and functional references (etc), will generate
- debugging summaries.
- .IP "\fB\s-1ENGINE_REF_COUNT\s0\fR" 4
- .IX Item "ENGINE_REF_COUNT"
- Reference counts in the \s-1ENGINE\s0 structure will be monitored with a line
- of generated for each change.
- .IP "\fB\s-1PKCS5V2\s0\fR" 4
- .IX Item "PKCS5V2"
- Traces PKCS#5 v2 key generation.
- .IP "\fB\s-1PKCS12_KEYGEN\s0\fR" 4
- .IX Item "PKCS12_KEYGEN"
- Traces PKCS#12 key generation.
- .IP "\fB\s-1PKCS12_DECRYPT\s0\fR" 4
- .IX Item "PKCS12_DECRYPT"
- Traces PKCS#12 decryption.
- .IP "\fBX509V3_POLICY\fR" 4
- .IX Item "X509V3_POLICY"
- Generates the complete policy tree at various points during X.509 v3
- policy evaluation.
- .IP "\fB\s-1BN_CTX\s0\fR" 4
- .IX Item "BN_CTX"
- Traces \s-1BIGNUM\s0 context operations.
- .IP "\fB\s-1CMP\s0\fR" 4
- .IX Item "CMP"
- Traces \s-1CMP\s0 client and server activity.
- .IP "\fB\s-1STORE\s0\fR" 4
- .IX Item "STORE"
- Traces \s-1STORE\s0 operations.
- .IP "\fB\s-1DECODER\s0\fR" 4
- .IX Item "DECODER"
- Traces decoder operations.
- .IP "\fB\s-1ENCODER\s0\fR" 4
- .IX Item "ENCODER"
- Traces encoder operations.
- .IP "\fB\s-1REF_COUNT\s0\fR" 4
- .IX Item "REF_COUNT"
- Traces decrementing certain \s-1ASN.1\s0 structure references.
- .IP "\fB\s-1HTTP\s0\fR" 4
- .IX Item "HTTP"
- Traces the \s-1HTTP\s0 client and server, such as messages being sent and received.
- .RE
- .RS 4
- .RE
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fBopenssl\-asn1parse\fR\|(1),
- \&\fBopenssl\-ca\fR\|(1),
- \&\fBopenssl\-ciphers\fR\|(1),
- \&\fBopenssl\-cms\fR\|(1),
- \&\fBopenssl\-crl\fR\|(1),
- \&\fBopenssl\-crl2pkcs7\fR\|(1),
- \&\fBopenssl\-dgst\fR\|(1),
- \&\fBopenssl\-dhparam\fR\|(1),
- \&\fBopenssl\-dsa\fR\|(1),
- \&\fBopenssl\-dsaparam\fR\|(1),
- \&\fBopenssl\-ec\fR\|(1),
- \&\fBopenssl\-ecparam\fR\|(1),
- \&\fBopenssl\-enc\fR\|(1),
- \&\fBopenssl\-engine\fR\|(1),
- \&\fBopenssl\-errstr\fR\|(1),
- \&\fBopenssl\-gendsa\fR\|(1),
- \&\fBopenssl\-genpkey\fR\|(1),
- \&\fBopenssl\-genrsa\fR\|(1),
- \&\fBopenssl\-kdf\fR\|(1),
- \&\fBopenssl\-list\fR\|(1),
- \&\fBopenssl\-mac\fR\|(1),
- \&\fBopenssl\-nseq\fR\|(1),
- \&\fBopenssl\-ocsp\fR\|(1),
- \&\fBopenssl\-passwd\fR\|(1),
- \&\fBopenssl\-pkcs12\fR\|(1),
- \&\fBopenssl\-pkcs7\fR\|(1),
- \&\fBopenssl\-pkcs8\fR\|(1),
- \&\fBopenssl\-pkey\fR\|(1),
- \&\fBopenssl\-pkeyparam\fR\|(1),
- \&\fBopenssl\-pkeyutl\fR\|(1),
- \&\fBopenssl\-prime\fR\|(1),
- \&\fBopenssl\-rand\fR\|(1),
- \&\fBopenssl\-rehash\fR\|(1),
- \&\fBopenssl\-req\fR\|(1),
- \&\fBopenssl\-rsa\fR\|(1),
- \&\fBopenssl\-rsautl\fR\|(1),
- \&\fBopenssl\-s_client\fR\|(1),
- \&\fBopenssl\-s_server\fR\|(1),
- \&\fBopenssl\-s_time\fR\|(1),
- \&\fBopenssl\-sess_id\fR\|(1),
- \&\fBopenssl\-smime\fR\|(1),
- \&\fBopenssl\-speed\fR\|(1),
- \&\fBopenssl\-spkac\fR\|(1),
- \&\fBopenssl\-srp\fR\|(1),
- \&\fBopenssl\-storeutl\fR\|(1),
- \&\fBopenssl\-ts\fR\|(1),
- \&\fBopenssl\-verify\fR\|(1),
- \&\fBopenssl\-version\fR\|(1),
- \&\fBopenssl\-x509\fR\|(1),
- \&\fBconfig\fR\|(5),
- \&\fBcrypto\fR\|(7),
- \&\fBopenssl\-env\fR\|(7).
- \&\fBssl\fR\|(7),
- \&\fBx509v3_config\fR\|(5)
- .SH "HISTORY"
- .IX Header "HISTORY"
- The \fBlist\fR \-\fI\s-1XXX\s0\fR\fB\-algorithms\fR options were added in OpenSSL 1.0.0;
- For notes on the availability of other commands, see their individual
- manual pages.
- .PP
- The \fB\-issuer_checks\fR option is deprecated as of OpenSSL 1.1.0 and
- is silently ignored.
- .PP
- The \fB\-xcertform\fR and \fB\-xkeyform\fR options
- are obsolete since OpenSSL 3.0 and have no effect.
- .PP
- The interactive mode, which could be invoked by running \f(CW\*(C`openssl\*(C'\fR
- with no further arguments, was removed in OpenSSL 3.0, and running
- that program with no arguments is now equivalent to \f(CW\*(C`openssl help\*(C'\fR.
- .SH "COPYRIGHT"
- .IX Header "COPYRIGHT"
- Copyright 2000\-2023 The OpenSSL Project Authors. All Rights Reserved.
- .PP
- Licensed under the Apache License 2.0 (the \*(L"License\*(R"). You may not use
- this file except in compliance with the License. You can obtain a copy
- in the file \s-1LICENSE\s0 in the source distribution or at
- <https://www.openssl.org/source/license.html>.
|