openssl.pod 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. =pod
  2. =head1 NAME
  3. openssl - OpenSSL command line program
  4. =head1 SYNOPSIS
  5. B<openssl>
  6. I<command>
  7. [ I<options> ... ]
  8. [ I<parameters> ... ]
  9. B<openssl> B<no->I<XXX> [ I<options> ]
  10. =head1 DESCRIPTION
  11. OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL
  12. v2/v3) and Transport Layer Security (TLS v1) network protocols and related
  13. cryptography standards required by them.
  14. The B<openssl> program is a command line program for using the various
  15. cryptography functions of OpenSSL's B<crypto> library from the shell.
  16. It can be used for
  17. o Creation and management of private keys, public keys and parameters
  18. o Public key cryptographic operations
  19. o Creation of X.509 certificates, CSRs and CRLs
  20. o Calculation of Message Digests and Message Authentication Codes
  21. o Encryption and Decryption with Ciphers
  22. o SSL/TLS Client and Server Tests
  23. o Handling of S/MIME signed or encrypted mail
  24. o Timestamp requests, generation and verification
  25. =head1 COMMAND SUMMARY
  26. The B<openssl> program provides a rich variety of commands (I<command> in
  27. the L</SYNOPSIS> above).
  28. Each command can have many options and argument parameters, shown above as
  29. I<options> and I<parameters>.
  30. Detailed documentation and use cases for most standard subcommands are available
  31. (e.g., L<openssl-x509(1)>). The subcommand L<openssl-list(1)> may be used to list
  32. subcommands.
  33. The command B<no->I<XXX> tests whether a command of the
  34. specified name is available. If no command named I<XXX> exists, it
  35. returns 0 (success) and prints B<no->I<XXX>; otherwise it returns 1
  36. and prints I<XXX>. In both cases, the output goes to B<stdout> and
  37. nothing is printed to B<stderr>. Additional command line arguments
  38. are always ignored. Since for each cipher there is a command of the
  39. same name, this provides an easy way for shell scripts to test for the
  40. availability of ciphers in the B<openssl> program. (B<no->I<XXX> is
  41. not able to detect pseudo-commands such as B<quit>,
  42. B<list>, or B<no->I<XXX> itself.)
  43. =head2 Configuration Option
  44. Many commands use an external configuration file for some or all of their
  45. arguments and have a B<-config> option to specify that file.
  46. The default name of the file is F<openssl.cnf> in the default certificate
  47. storage area, which can be determined from the L<openssl-version(1)>
  48. command using the B<-d> or B<-a> option.
  49. The environment variable B<OPENSSL_CONF> can be used to specify a different
  50. file location or to disable loading a configuration (using the empty string).
  51. Among others, the configuration file can be used to load modules
  52. and to specify parameters for generating certificates and random numbers.
  53. See L<config(5)> for details.
  54. =head2 Standard Commands
  55. =over 4
  56. =item B<asn1parse>
  57. Parse an ASN.1 sequence.
  58. =item B<ca>
  59. Certificate Authority (CA) Management.
  60. =item B<ciphers>
  61. Cipher Suite Description Determination.
  62. =item B<cms>
  63. CMS (Cryptographic Message Syntax) command.
  64. =item B<crl>
  65. Certificate Revocation List (CRL) Management.
  66. =item B<crl2pkcs7>
  67. CRL to PKCS#7 Conversion.
  68. =item B<dgst>
  69. Message Digest calculation. MAC calculations are superseded by
  70. L<openssl-mac(1)>.
  71. =item B<dhparam>
  72. Generation and Management of Diffie-Hellman Parameters. Superseded by
  73. L<openssl-genpkey(1)> and L<openssl-pkeyparam(1)>.
  74. =item B<dsa>
  75. DSA Data Management.
  76. =item B<dsaparam>
  77. DSA Parameter Generation and Management. Superseded by
  78. L<openssl-genpkey(1)> and L<openssl-pkeyparam(1)>.
  79. =item B<ec>
  80. EC (Elliptic curve) key processing.
  81. =item B<ecparam>
  82. EC parameter manipulation and generation.
  83. =item B<enc>
  84. Encryption, decryption, and encoding.
  85. =item B<engine>
  86. Engine (loadable module) information and manipulation.
  87. =item B<errstr>
  88. Error Number to Error String Conversion.
  89. =item B<fipsinstall>
  90. FIPS configuration installation.
  91. =item B<gendsa>
  92. Generation of DSA Private Key from Parameters. Superseded by
  93. L<openssl-genpkey(1)> and L<openssl-pkey(1)>.
  94. =item B<genpkey>
  95. Generation of Private Key or Parameters.
  96. =item B<genrsa>
  97. Generation of RSA Private Key. Superseded by L<openssl-genpkey(1)>.
  98. =item B<help>
  99. Display information about a command's options.
  100. =item B<info>
  101. Display diverse information built into the OpenSSL libraries.
  102. =item B<kdf>
  103. Key Derivation Functions.
  104. =item B<list>
  105. List algorithms and features.
  106. =item B<mac>
  107. Message Authentication Code Calculation.
  108. =item B<nseq>
  109. Create or examine a Netscape certificate sequence.
  110. =item B<ocsp>
  111. Online Certificate Status Protocol command.
  112. =item B<passwd>
  113. Generation of hashed passwords.
  114. =item B<pkcs12>
  115. PKCS#12 Data Management.
  116. =item B<pkcs7>
  117. PKCS#7 Data Management.
  118. =item B<pkcs8>
  119. PKCS#8 format private key conversion command.
  120. =item B<pkey>
  121. Public and private key management.
  122. =item B<pkeyparam>
  123. Public key algorithm parameter management.
  124. =item B<pkeyutl>
  125. Public key algorithm cryptographic operation command.
  126. =item B<prime>
  127. Compute prime numbers.
  128. =item B<rand>
  129. Generate pseudo-random bytes.
  130. =item B<rehash>
  131. Create symbolic links to certificate and CRL files named by the hash values.
  132. =item B<req>
  133. PKCS#10 X.509 Certificate Signing Request (CSR) Management.
  134. =item B<rsa>
  135. RSA key management.
  136. =item B<rsautl>
  137. RSA command for signing, verification, encryption, and decryption. Superseded
  138. by L<openssl-pkeyutl(1)>.
  139. =item B<s_client>
  140. This implements a generic SSL/TLS client which can establish a transparent
  141. connection to a remote server speaking SSL/TLS. It's intended for testing
  142. purposes only and provides only rudimentary interface functionality but
  143. internally uses mostly all functionality of the OpenSSL B<ssl> library.
  144. =item B<s_server>
  145. This implements a generic SSL/TLS server which accepts connections from remote
  146. clients speaking SSL/TLS. It's intended for testing purposes only and provides
  147. only rudimentary interface functionality but internally uses mostly all
  148. functionality of the OpenSSL B<ssl> library. It provides both an own command
  149. line oriented protocol for testing SSL functions and a simple HTTP response
  150. facility to emulate an SSL/TLS-aware webserver.
  151. =item B<s_time>
  152. SSL Connection Timer.
  153. =item B<sess_id>
  154. SSL Session Data Management.
  155. =item B<smime>
  156. S/MIME mail processing.
  157. =item B<speed>
  158. Algorithm Speed Measurement.
  159. =item B<spkac>
  160. SPKAC printing and generating command.
  161. =item B<srp>
  162. Maintain SRP password file. This command is deprecated.
  163. =item B<storeutl>
  164. Command to list and display certificates, keys, CRLs, etc.
  165. =item B<ts>
  166. Time Stamping Authority command.
  167. =item B<verify>
  168. X.509 Certificate Verification.
  169. See also the L<openssl-verification-options(1)> manual page.
  170. =item B<version>
  171. OpenSSL Version Information.
  172. =item B<x509>
  173. X.509 Certificate Data Management.
  174. =back
  175. =head2 Message Digest Commands
  176. =over 4
  177. =item B<blake2b512>
  178. BLAKE2b-512 Digest
  179. =item B<blake2s256>
  180. BLAKE2s-256 Digest
  181. =item B<md2>
  182. MD2 Digest
  183. =item B<md4>
  184. MD4 Digest
  185. =item B<md5>
  186. MD5 Digest
  187. =item B<mdc2>
  188. MDC2 Digest
  189. =item B<rmd160>
  190. RMD-160 Digest
  191. =item B<sha1>
  192. SHA-1 Digest
  193. =item B<sha224>
  194. SHA-2 224 Digest
  195. =item B<sha256>
  196. SHA-2 256 Digest
  197. =item B<sha384>
  198. SHA-2 384 Digest
  199. =item B<sha512>
  200. SHA-2 512 Digest
  201. =item B<sha3-224>
  202. SHA-3 224 Digest
  203. =item B<sha3-256>
  204. SHA-3 256 Digest
  205. =item B<sha3-384>
  206. SHA-3 384 Digest
  207. =item B<sha3-512>
  208. SHA-3 512 Digest
  209. =item B<shake128>
  210. SHA-3 SHAKE128 Digest
  211. =item B<shake256>
  212. SHA-3 SHAKE256 Digest
  213. =item B<sm3>
  214. SM3 Digest
  215. =back
  216. =head2 Encryption, Decryption, and Encoding Commands
  217. The following aliases provide convenient access to the most used encodings
  218. and ciphers.
  219. Depending on how OpenSSL was configured and built, not all ciphers listed
  220. here may be present. See L<openssl-enc(1)> for more information.
  221. =over 4
  222. =item B<aes128>, B<aes-128-cbc>, B<aes-128-cfb>, B<aes-128-ctr>, B<aes-128-ecb>, B<aes-128-ofb>
  223. AES-128 Cipher
  224. =item B<aes192>, B<aes-192-cbc>, B<aes-192-cfb>, B<aes-192-ctr>, B<aes-192-ecb>, B<aes-192-ofb>
  225. AES-192 Cipher
  226. =item B<aes256>, B<aes-256-cbc>, B<aes-256-cfb>, B<aes-256-ctr>, B<aes-256-ecb>, B<aes-256-ofb>
  227. AES-256 Cipher
  228. =item B<aria128>, B<aria-128-cbc>, B<aria-128-cfb>, B<aria-128-ctr>, B<aria-128-ecb>, B<aria-128-ofb>
  229. Aria-128 Cipher
  230. =item B<aria192>, B<aria-192-cbc>, B<aria-192-cfb>, B<aria-192-ctr>, B<aria-192-ecb>, B<aria-192-ofb>
  231. Aria-192 Cipher
  232. =item B<aria256>, B<aria-256-cbc>, B<aria-256-cfb>, B<aria-256-ctr>, B<aria-256-ecb>, B<aria-256-ofb>
  233. Aria-256 Cipher
  234. =item B<base64>
  235. Base64 Encoding
  236. =item B<bf>, B<bf-cbc>, B<bf-cfb>, B<bf-ecb>, B<bf-ofb>
  237. Blowfish Cipher
  238. =item B<camellia128>, B<camellia-128-cbc>, B<camellia-128-cfb>, B<camellia-128-ctr>, B<camellia-128-ecb>, B<camellia-128-ofb>
  239. Camellia-128 Cipher
  240. =item B<camellia192>, B<camellia-192-cbc>, B<camellia-192-cfb>, B<camellia-192-ctr>, B<camellia-192-ecb>, B<camellia-192-ofb>
  241. Camellia-192 Cipher
  242. =item B<camellia256>, B<camellia-256-cbc>, B<camellia-256-cfb>, B<camellia-256-ctr>, B<camellia-256-ecb>, B<camellia-256-ofb>
  243. Camellia-256 Cipher
  244. =item B<cast>, B<cast-cbc>
  245. CAST Cipher
  246. =item B<cast5-cbc>, B<cast5-cfb>, B<cast5-ecb>, B<cast5-ofb>
  247. CAST5 Cipher
  248. =item B<chacha20>
  249. Chacha20 Cipher
  250. =item B<des>, B<des-cbc>, B<des-cfb>, B<des-ecb>, B<des-ede>, B<des-ede-cbc>, B<des-ede-cfb>, B<des-ede-ofb>, B<des-ofb>
  251. DES Cipher
  252. =item B<des3>, B<desx>, B<des-ede3>, B<des-ede3-cbc>, B<des-ede3-cfb>, B<des-ede3-ofb>
  253. Triple-DES Cipher
  254. =item B<idea>, B<idea-cbc>, B<idea-cfb>, B<idea-ecb>, B<idea-ofb>
  255. IDEA Cipher
  256. =item B<rc2>, B<rc2-cbc>, B<rc2-cfb>, B<rc2-ecb>, B<rc2-ofb>
  257. RC2 Cipher
  258. =item B<rc4>
  259. RC4 Cipher
  260. =item B<rc5>, B<rc5-cbc>, B<rc5-cfb>, B<rc5-ecb>, B<rc5-ofb>
  261. RC5 Cipher
  262. =item B<seed>, B<seed-cbc>, B<seed-cfb>, B<seed-ecb>, B<seed-ofb>
  263. SEED Cipher
  264. =item B<sm4>, B<sm4-cbc>, B<sm4-cfb>, B<sm4-ctr>, B<sm4-ecb>, B<sm4-ofb>
  265. SM4 Cipher
  266. =back
  267. =head1 OPTIONS
  268. Details of which options are available depend on the specific command.
  269. This section describes some common options with common behavior.
  270. =head2 Common Options
  271. =over 4
  272. =item B<-help>
  273. Provides a terse summary of all options.
  274. If an option takes an argument, the "type" of argument is also given.
  275. =item B<-->
  276. This terminates the list of options. It is mostly useful if any filename
  277. parameters start with a minus sign:
  278. openssl verify [flags...] -- -cert1.pem...
  279. =back
  280. =head2 Format Options
  281. See L<openssl-format-options(1)> for manual page.
  282. =head2 Pass Phrase Options
  283. See the L<openssl-passphrase-options(1)> manual page.
  284. =head2 Random State Options
  285. Prior to OpenSSL 1.1.1, it was common for applications to store information
  286. about the state of the random-number generator in a file that was loaded
  287. at startup and rewritten upon exit. On modern operating systems, this is
  288. generally no longer necessary as OpenSSL will seed itself from a trusted
  289. entropy source provided by the operating system. These flags are still
  290. supported for special platforms or circumstances that might require them.
  291. It is generally an error to use the same seed file more than once and
  292. every use of B<-rand> should be paired with B<-writerand>.
  293. =over 4
  294. =item B<-rand> I<files>
  295. A file or files containing random data used to seed the random number
  296. generator.
  297. Multiple files can be specified separated by an OS-dependent character.
  298. The separator is C<;> for MS-Windows, C<,> for OpenVMS, and C<:> for
  299. all others. Another way to specify multiple files is to repeat this flag
  300. with different filenames.
  301. =item B<-writerand> I<file>
  302. Writes the seed data to the specified I<file> upon exit.
  303. This file can be used in a subsequent command invocation.
  304. =back
  305. =head2 Certificate Verification Options
  306. See the L<openssl-verification-options(1)> manual page.
  307. =head2 Name Format Options
  308. See the L<openssl-namedisplay-options(1)> manual page.
  309. =head2 TLS Version Options
  310. Several commands use SSL, TLS, or DTLS. By default, the commands use TLS and
  311. clients will offer the lowest and highest protocol version they support,
  312. and servers will pick the highest version that the client offers that is also
  313. supported by the server.
  314. The options below can be used to limit which protocol versions are used,
  315. and whether TCP (SSL and TLS) or UDP (DTLS) is used.
  316. Note that not all protocols and flags may be available, depending on how
  317. OpenSSL was built.
  318. =over 4
  319. =item B<-ssl3>, B<-tls1>, B<-tls1_1>, B<-tls1_2>, B<-tls1_3>, B<-no_ssl3>, B<-no_tls1>, B<-no_tls1_1>, B<-no_tls1_2>, B<-no_tls1_3>
  320. These options require or disable the use of the specified SSL or TLS protocols.
  321. When a specific TLS version is required, only that version will be offered or
  322. accepted.
  323. Only one specific protocol can be given and it cannot be combined with any of
  324. the B<no_> options.
  325. The B<no_*> options do not work with B<s_time> and B<ciphers> commands but work with
  326. B<s_client> and B<s_server> commands.
  327. =item B<-dtls>, B<-dtls1>, B<-dtls1_2>
  328. These options specify to use DTLS instead of TLS.
  329. With B<-dtls>, clients will negotiate any supported DTLS protocol version.
  330. Use the B<-dtls1> or B<-dtls1_2> options to support only DTLS1.0 or DTLS1.2,
  331. respectively.
  332. =back
  333. =head2 Engine Options
  334. =over 4
  335. =item B<-engine> I<id>
  336. Load the engine identified by I<id> and use all the methods it implements
  337. (algorithms, key storage, etc.), unless specified otherwise in the
  338. command-specific documentation or it is configured to do so, as described in
  339. L<config(5)/Engine Configuration>.
  340. The engine will be used for key ids specified with B<-key> and similar
  341. options when an option like B<-keyform engine> is given.
  342. A special case is the C<loader_attic> engine, which
  343. is meant just for internal OpenSSL testing purposes and
  344. supports loading keys, parameters, certificates, and CRLs from files.
  345. When this engine is used, files with such credentials are read via this engine.
  346. Using the C<file:> schema is optional; a plain file (path) name will do.
  347. =back
  348. Options specifying keys, like B<-key> and similar, can use the generic
  349. OpenSSL engine key loading URI scheme C<org.openssl.engine:> to retrieve
  350. private keys and public keys. The URI syntax is as follows, in simplified
  351. form:
  352. org.openssl.engine:{engineid}:{keyid}
  353. Where C<{engineid}> is the identity/name of the engine, and C<{keyid}> is a
  354. key identifier that's acceptable by that engine. For example, when using an
  355. engine that interfaces against a PKCS#11 implementation, the generic key URI
  356. would be something like this (this happens to be an example for the PKCS#11
  357. engine that's part of OpenSC):
  358. -key org.openssl.engine:pkcs11:label_some-private-key
  359. As a third possibility, for engines and providers that have implemented
  360. their own L<OSSL_STORE_LOADER(3)>, C<org.openssl.engine:> should not be
  361. necessary. For a PKCS#11 implementation that has implemented such a loader,
  362. the PKCS#11 URI as defined in RFC 7512 should be possible to use directly:
  363. -key pkcs11:object=some-private-key;pin-value=1234
  364. =head2 Provider Options
  365. =over 4
  366. =item B<-provider> I<name>
  367. Load and initialize the provider identified by I<name>. The I<name>
  368. can be also a path to the provider module. In that case the provider name
  369. will be the specified path and not just the provider module name.
  370. Interpretation of relative paths is platform specific. The configured
  371. "MODULESDIR" path, B<OPENSSL_MODULES> environment variable, or the path
  372. specified by B<-provider-path> is prepended to relative paths.
  373. See L<provider(7)> for a more detailed description.
  374. =item B<-provider-path> I<path>
  375. Specifies the search path that is to be used for looking for providers.
  376. Equivalently, the B<OPENSSL_MODULES> environment variable may be set.
  377. =item B<-propquery> I<propq>
  378. Specifies the I<property query clause> to be used when fetching algorithms
  379. from the loaded providers.
  380. See L<property(7)> for a more detailed description.
  381. =back
  382. =head1 ENVIRONMENT
  383. The OpenSSL library can be take some configuration parameters from the
  384. environment. Some of these variables are listed below. For information
  385. about specific commands, see L<openssl-engine(1)>,
  386. L<openssl-rehash(1)>, and L<tsget(1)>.
  387. For information about the use of environment variables in configuration,
  388. see L<config(5)/ENVIRONMENT>.
  389. For information about querying or specifying CPU architecture flags, see
  390. L<OPENSSL_ia32cap(3)>, and L<OPENSSL_s390xcap(3)>.
  391. For information about all environment variables used by the OpenSSL libraries,
  392. see L<openssl-env(7)>.
  393. =over 4
  394. =item B<OPENSSL_TRACE=>I<name>[,...]
  395. Enable tracing output of OpenSSL library, by name.
  396. This output will only make sense if you know OpenSSL internals well.
  397. Also, it might not give you any output at all
  398. if OpenSSL was built without tracing support.
  399. The value is a comma separated list of names, with the following
  400. available:
  401. =over 4
  402. =item B<TRACE>
  403. Traces the OpenSSL trace API itself.
  404. =item B<INIT>
  405. Traces OpenSSL library initialization and cleanup.
  406. =item B<TLS>
  407. Traces the TLS/SSL protocol.
  408. =item B<TLS_CIPHER>
  409. Traces the ciphers used by the TLS/SSL protocol.
  410. =item B<CONF>
  411. Show details about provider and engine configuration.
  412. =item B<ENGINE_TABLE>
  413. The function that is used by RSA, DSA (etc) code to select registered
  414. ENGINEs, cache defaults and functional references (etc), will generate
  415. debugging summaries.
  416. =item B<ENGINE_REF_COUNT>
  417. Reference counts in the ENGINE structure will be monitored with a line
  418. of generated for each change.
  419. =item B<PKCS5V2>
  420. Traces PKCS#5 v2 key generation.
  421. =item B<PKCS12_KEYGEN>
  422. Traces PKCS#12 key generation.
  423. =item B<PKCS12_DECRYPT>
  424. Traces PKCS#12 decryption.
  425. =item B<X509V3_POLICY>
  426. Generates the complete policy tree at various points during X.509 v3
  427. policy evaluation.
  428. =item B<BN_CTX>
  429. Traces BIGNUM context operations.
  430. =item B<CMP>
  431. Traces CMP client and server activity.
  432. =item B<STORE>
  433. Traces STORE operations.
  434. =item B<DECODER>
  435. Traces decoder operations.
  436. =item B<ENCODER>
  437. Traces encoder operations.
  438. =item B<REF_COUNT>
  439. Traces decrementing certain ASN.1 structure references.
  440. =item B<HTTP>
  441. HTTP client diagnostics
  442. =back
  443. =back
  444. =head1 SEE ALSO
  445. L<openssl-asn1parse(1)>,
  446. L<openssl-ca(1)>,
  447. L<openssl-ciphers(1)>,
  448. L<openssl-cms(1)>,
  449. L<openssl-crl(1)>,
  450. L<openssl-crl2pkcs7(1)>,
  451. L<openssl-dgst(1)>,
  452. L<openssl-dhparam(1)>,
  453. L<openssl-dsa(1)>,
  454. L<openssl-dsaparam(1)>,
  455. L<openssl-ec(1)>,
  456. L<openssl-ecparam(1)>,
  457. L<openssl-enc(1)>,
  458. L<openssl-engine(1)>,
  459. L<openssl-errstr(1)>,
  460. L<openssl-gendsa(1)>,
  461. L<openssl-genpkey(1)>,
  462. L<openssl-genrsa(1)>,
  463. L<openssl-kdf(1)>,
  464. L<openssl-list(1)>,
  465. L<openssl-mac(1)>,
  466. L<openssl-nseq(1)>,
  467. L<openssl-ocsp(1)>,
  468. L<openssl-passwd(1)>,
  469. L<openssl-pkcs12(1)>,
  470. L<openssl-pkcs7(1)>,
  471. L<openssl-pkcs8(1)>,
  472. L<openssl-pkey(1)>,
  473. L<openssl-pkeyparam(1)>,
  474. L<openssl-pkeyutl(1)>,
  475. L<openssl-prime(1)>,
  476. L<openssl-rand(1)>,
  477. L<openssl-rehash(1)>,
  478. L<openssl-req(1)>,
  479. L<openssl-rsa(1)>,
  480. L<openssl-rsautl(1)>,
  481. L<openssl-s_client(1)>,
  482. L<openssl-s_server(1)>,
  483. L<openssl-s_time(1)>,
  484. L<openssl-sess_id(1)>,
  485. L<openssl-smime(1)>,
  486. L<openssl-speed(1)>,
  487. L<openssl-spkac(1)>,
  488. L<openssl-srp(1)>,
  489. L<openssl-storeutl(1)>,
  490. L<openssl-ts(1)>,
  491. L<openssl-verify(1)>,
  492. L<openssl-version(1)>,
  493. L<openssl-x509(1)>,
  494. L<config(5)>,
  495. L<crypto(7)>,
  496. L<openssl-env(7)>.
  497. L<ssl(7)>,
  498. L<x509v3_config(5)>
  499. =head1 HISTORY
  500. The B<list> -I<XXX>B<-algorithms> options were added in OpenSSL 1.0.0;
  501. For notes on the availability of other commands, see their individual
  502. manual pages.
  503. The B<-issuer_checks> option is deprecated as of OpenSSL 1.1.0 and
  504. is silently ignored.
  505. The B<-xcertform> and B<-xkeyform> options
  506. are obsolete since OpenSSL 3.0 and have no effect.
  507. The interactive mode, which could be invoked by running C<openssl>
  508. with no further arguments, was removed in OpenSSL 3.0, and running
  509. that program with no arguments is now equivalent to C<openssl help>.
  510. =head1 COPYRIGHT
  511. Copyright 2000-2023 The OpenSSL Project Authors. All Rights Reserved.
  512. Licensed under the Apache License 2.0 (the "License"). You may not use
  513. this file except in compliance with the License. You can obtain a copy
  514. in the file LICENSE in the source distribution or at
  515. L<https://www.openssl.org/source/license.html>.
  516. =cut