xref: /freebsd/crypto/openssl/doc/man1/openssl-list.pod.in (revision b077aed33b7b6aefca7b17ddb250cf521f938613)
1*b077aed3SPierre Pronchery=pod
2*b077aed3SPierre Pronchery{- OpenSSL::safe::output_do_not_edit_headers(); -}
3*b077aed3SPierre Pronchery
4*b077aed3SPierre Pronchery=head1 NAME
5*b077aed3SPierre Pronchery
6*b077aed3SPierre Proncheryopenssl-list - list algorithms and features
7*b077aed3SPierre Pronchery
8*b077aed3SPierre Pronchery=head1 SYNOPSIS
9*b077aed3SPierre Pronchery
10*b077aed3SPierre ProncheryB<openssl list>
11*b077aed3SPierre Pronchery[B<-help>]
12*b077aed3SPierre Pronchery[B<-verbose>]
13*b077aed3SPierre Pronchery[B<-select> I<name>]
14*b077aed3SPierre Pronchery[B<-1>]
15*b077aed3SPierre Pronchery[B<-commands>]
16*b077aed3SPierre Pronchery[B<-standard-commands>]
17*b077aed3SPierre Pronchery[B<-digest-algorithms>]
18*b077aed3SPierre Pronchery{- output_off() if $disabled{"deprecated-3.0"}; ""
19*b077aed3SPierre Pronchery-}[B<-digest-commands>]
20*b077aed3SPierre Pronchery{- output_on() if $disabled{"deprecated-3.0"}; ""
21*b077aed3SPierre Pronchery-}[B<-kdf-algorithms>]
22*b077aed3SPierre Pronchery[B<-mac-algorithms>]
23*b077aed3SPierre Pronchery[B<-random-instances>]
24*b077aed3SPierre Pronchery[B<-random-generators>]
25*b077aed3SPierre Pronchery[B<-cipher-algorithms>]
26*b077aed3SPierre Pronchery{- output_off() if $disabled{"deprecated-3.0"}; ""
27*b077aed3SPierre Pronchery-}[B<-cipher-commands>]
28*b077aed3SPierre Pronchery{- output_on() if $disabled{"deprecated-3.0"}; ""
29*b077aed3SPierre Pronchery-}[B<-encoders>]
30*b077aed3SPierre Pronchery[B<-decoders>]
31*b077aed3SPierre Pronchery[B<-key-managers>]
32*b077aed3SPierre Pronchery[B<-key-exchange-algorithms>]
33*b077aed3SPierre Pronchery[B<-kem-algorithms>]
34*b077aed3SPierre Pronchery[B<-signature-algorithms>]
35*b077aed3SPierre Pronchery[B<-asymcipher-algorithms>]
36*b077aed3SPierre Pronchery[B<-public-key-algorithms>]
37*b077aed3SPierre Pronchery[B<-public-key-methods>]
38*b077aed3SPierre Pronchery[B<-store-loaders>]
39*b077aed3SPierre Pronchery[B<-providers>]
40*b077aed3SPierre Pronchery{- output_off() if $disabled{"deprecated-3.0"}; ""
41*b077aed3SPierre Pronchery-}[B<-engines>]
42*b077aed3SPierre Pronchery{- output_on() if $disabled{"deprecated-3.0"}; ""
43*b077aed3SPierre Pronchery-}[B<-disabled>]
44*b077aed3SPierre Pronchery[B<-objects>]
45*b077aed3SPierre Pronchery[B<-options> I<command>]
46*b077aed3SPierre Pronchery{- $OpenSSL::safe::opt_provider_synopsis -}
47*b077aed3SPierre Pronchery
48*b077aed3SPierre Pronchery=head1 DESCRIPTION
49*b077aed3SPierre Pronchery
50*b077aed3SPierre ProncheryThis command is used to generate list of algorithms or disabled
51*b077aed3SPierre Proncheryfeatures.
52*b077aed3SPierre Pronchery
53*b077aed3SPierre Pronchery=head1 OPTIONS
54*b077aed3SPierre Pronchery
55*b077aed3SPierre Pronchery=over 4
56*b077aed3SPierre Pronchery
57*b077aed3SPierre Pronchery=item B<-help>
58*b077aed3SPierre Pronchery
59*b077aed3SPierre ProncheryDisplay a usage message.
60*b077aed3SPierre Pronchery
61*b077aed3SPierre Pronchery=item B<-verbose>
62*b077aed3SPierre Pronchery
63*b077aed3SPierre ProncheryDisplays extra information.
64*b077aed3SPierre ProncheryThe options below where verbosity applies say a bit more about what that means.
65*b077aed3SPierre Pronchery
66*b077aed3SPierre Pronchery=item B<-select> I<name>
67*b077aed3SPierre Pronchery
68*b077aed3SPierre ProncheryOnly list algorithms that match this name.
69*b077aed3SPierre Pronchery
70*b077aed3SPierre Pronchery=item B<-1>
71*b077aed3SPierre Pronchery
72*b077aed3SPierre ProncheryList the commands, digest-commands, or cipher-commands in a single column.
73*b077aed3SPierre ProncheryIf used, this option must be given first.
74*b077aed3SPierre Pronchery
75*b077aed3SPierre Pronchery=item B<-commands>
76*b077aed3SPierre Pronchery
77*b077aed3SPierre ProncheryDisplay a list of standard commands.
78*b077aed3SPierre Pronchery
79*b077aed3SPierre Pronchery=item B<-standard-commands>
80*b077aed3SPierre Pronchery
81*b077aed3SPierre ProncheryList of standard commands.
82*b077aed3SPierre Pronchery
83*b077aed3SPierre Pronchery=item B<-digest-commands>
84*b077aed3SPierre Pronchery
85*b077aed3SPierre ProncheryThis option is deprecated. Use B<digest-algorithms> instead.
86*b077aed3SPierre Pronchery
87*b077aed3SPierre ProncheryDisplay a list of message digest commands, which are typically used
88*b077aed3SPierre Proncheryas input to the L<openssl-dgst(1)> or L<openssl-speed(1)> commands.
89*b077aed3SPierre Pronchery
90*b077aed3SPierre Pronchery=item B<-cipher-commands>
91*b077aed3SPierre Pronchery
92*b077aed3SPierre ProncheryThis option is deprecated. Use B<cipher-algorithms> instead.
93*b077aed3SPierre Pronchery
94*b077aed3SPierre ProncheryDisplay a list of cipher commands, which are typically used as input
95*b077aed3SPierre Proncheryto the L<openssl-enc(1)> or L<openssl-speed(1)> commands.
96*b077aed3SPierre Pronchery
97*b077aed3SPierre Pronchery=item B<-cipher-algorithms>, B<-digest-algorithms>, B<-kdf-algorithms>,
98*b077aed3SPierre ProncheryB<-mac-algorithms>,
99*b077aed3SPierre Pronchery
100*b077aed3SPierre ProncheryDisplay a list of symmetric cipher, digest, kdf and mac algorithms.
101*b077aed3SPierre ProncherySee L</Display of algorithm names> for a description of how names are
102*b077aed3SPierre Proncherydisplayed.
103*b077aed3SPierre Pronchery
104*b077aed3SPierre ProncheryIn verbose mode, the algorithms provided by a provider will get additional
105*b077aed3SPierre Proncheryinformation on what parameters each implementation supports.
106*b077aed3SPierre Pronchery
107*b077aed3SPierre Pronchery=item B<-random-instances>
108*b077aed3SPierre Pronchery
109*b077aed3SPierre ProncheryList the primary, public and private random number generator details.
110*b077aed3SPierre Pronchery
111*b077aed3SPierre Pronchery=item B<-random-generators>
112*b077aed3SPierre Pronchery
113*b077aed3SPierre ProncheryDisplay a list of random number generators.
114*b077aed3SPierre ProncherySee L</Display of algorithm names> for a description of how names are
115*b077aed3SPierre Proncherydisplayed.
116*b077aed3SPierre Pronchery
117*b077aed3SPierre Pronchery=item B<-encoders>
118*b077aed3SPierre Pronchery
119*b077aed3SPierre ProncheryDisplay a list of encoders.
120*b077aed3SPierre ProncherySee L</Display of algorithm names> for a description of how names are
121*b077aed3SPierre Proncherydisplayed.
122*b077aed3SPierre Pronchery
123*b077aed3SPierre ProncheryIn verbose mode, the algorithms provided by a provider will get additional
124*b077aed3SPierre Proncheryinformation on what parameters each implementation supports.
125*b077aed3SPierre Pronchery
126*b077aed3SPierre Pronchery=item B<-decoders>
127*b077aed3SPierre Pronchery
128*b077aed3SPierre ProncheryDisplay a list of decoders.
129*b077aed3SPierre ProncherySee L</Display of algorithm names> for a description of how names are
130*b077aed3SPierre Proncherydisplayed.
131*b077aed3SPierre Pronchery
132*b077aed3SPierre ProncheryIn verbose mode, the algorithms provided by a provider will get additional
133*b077aed3SPierre Proncheryinformation on what parameters each implementation supports.
134*b077aed3SPierre Pronchery
135*b077aed3SPierre Pronchery=item B<-public-key-algorithms>
136*b077aed3SPierre Pronchery
137*b077aed3SPierre ProncheryDisplay a list of public key algorithms, with each algorithm as
138*b077aed3SPierre Proncherya block of multiple lines, all but the first are indented.
139*b077aed3SPierre ProncheryThe options B<key-exchange-algorithms>, B<kem-algorithms>,
140*b077aed3SPierre ProncheryB<signature-algorithms>, and B<asymcipher-algorithms> will display similar info.
141*b077aed3SPierre Pronchery
142*b077aed3SPierre Pronchery=item B<-public-key-methods>
143*b077aed3SPierre Pronchery
144*b077aed3SPierre ProncheryDisplay a list of public key methods.
145*b077aed3SPierre Pronchery
146*b077aed3SPierre Pronchery=item B<-key-managers>
147*b077aed3SPierre Pronchery
148*b077aed3SPierre ProncheryDisplay a list of key managers.
149*b077aed3SPierre Pronchery
150*b077aed3SPierre Pronchery=item B<-key-exchange-algorithms>
151*b077aed3SPierre Pronchery
152*b077aed3SPierre ProncheryDisplay a list of key exchange algorithms.
153*b077aed3SPierre Pronchery
154*b077aed3SPierre Pronchery=item B<-kem-algorithms>
155*b077aed3SPierre Pronchery
156*b077aed3SPierre ProncheryDisplay a list of key encapsulation algorithms.
157*b077aed3SPierre Pronchery
158*b077aed3SPierre Pronchery=item B<-signature-algorithms>
159*b077aed3SPierre Pronchery
160*b077aed3SPierre ProncheryDisplay a list of signature algorithms.
161*b077aed3SPierre Pronchery
162*b077aed3SPierre Pronchery=item B<-asymcipher-algorithms>
163*b077aed3SPierre Pronchery
164*b077aed3SPierre ProncheryDisplay a list of asymmetric cipher algorithms.
165*b077aed3SPierre Pronchery
166*b077aed3SPierre Pronchery=item B<-store-loaders>
167*b077aed3SPierre Pronchery
168*b077aed3SPierre ProncheryDisplay a list of store loaders.
169*b077aed3SPierre Pronchery
170*b077aed3SPierre Pronchery=item B<-providers>
171*b077aed3SPierre Pronchery
172*b077aed3SPierre ProncheryDisplay a list of all loaded providers with their names, version and status.
173*b077aed3SPierre Pronchery
174*b077aed3SPierre ProncheryIn verbose mode, the full version and all provider parameters will additionally
175*b077aed3SPierre Proncherybe displayed.
176*b077aed3SPierre Pronchery
177*b077aed3SPierre Pronchery
178*b077aed3SPierre Pronchery=item B<-engines>
179*b077aed3SPierre Pronchery
180*b077aed3SPierre ProncheryThis option is deprecated.
181*b077aed3SPierre Pronchery
182*b077aed3SPierre ProncheryDisplay a list of loaded engines.
183*b077aed3SPierre Pronchery
184*b077aed3SPierre Pronchery=item B<-disabled>
185*b077aed3SPierre Pronchery
186*b077aed3SPierre ProncheryDisplay a list of disabled features, those that were compiled out
187*b077aed3SPierre Proncheryof the installation.
188*b077aed3SPierre Pronchery
189*b077aed3SPierre Pronchery=item B<-objects>
190*b077aed3SPierre Pronchery
191*b077aed3SPierre ProncheryDisplay a list of built in objects, i.e. OIDs with names.  They're listed in the
192*b077aed3SPierre Proncheryformat described in L<config(5)/ASN1 Object Configuration Module>.
193*b077aed3SPierre Pronchery
194*b077aed3SPierre Pronchery=item B<-options> I<command>
195*b077aed3SPierre Pronchery
196*b077aed3SPierre ProncheryOutput a two-column list of the options accepted by the specified I<command>.
197*b077aed3SPierre ProncheryThe first is the option name, and the second is a one-character indication
198*b077aed3SPierre Proncheryof what type of parameter it takes, if any.
199*b077aed3SPierre ProncheryThis is an internal option, used for checking that the documentation
200*b077aed3SPierre Proncheryis complete.
201*b077aed3SPierre Pronchery
202*b077aed3SPierre Pronchery{- $OpenSSL::safe::opt_provider_item -}
203*b077aed3SPierre Pronchery
204*b077aed3SPierre Pronchery=back
205*b077aed3SPierre Pronchery
206*b077aed3SPierre Pronchery=head2 Display of algorithm names
207*b077aed3SPierre Pronchery
208*b077aed3SPierre ProncheryAlgorithm names may be displayed in one of two manners:
209*b077aed3SPierre Pronchery
210*b077aed3SPierre Pronchery=over 4
211*b077aed3SPierre Pronchery
212*b077aed3SPierre Pronchery=item Legacy implementations
213*b077aed3SPierre Pronchery
214*b077aed3SPierre ProncheryLegacy implementations will simply display the main name of the
215*b077aed3SPierre Proncheryalgorithm on a line of its own, or in the form C<<foo > bar>> to show
216*b077aed3SPierre Proncherythat C<foo> is an alias for the main name, C<bar>
217*b077aed3SPierre Pronchery
218*b077aed3SPierre Pronchery=item Provided implementations
219*b077aed3SPierre Pronchery
220*b077aed3SPierre ProncheryImplementations from a provider are displayed like this if the
221*b077aed3SPierre Proncheryimplementation is labeled with a single name:
222*b077aed3SPierre Pronchery
223*b077aed3SPierre Pronchery foo @ bar
224*b077aed3SPierre Pronchery
225*b077aed3SPierre Proncheryor like this if it's labeled with multiple names:
226*b077aed3SPierre Pronchery
227*b077aed3SPierre Pronchery { foo1, foo2 } @bar
228*b077aed3SPierre Pronchery
229*b077aed3SPierre ProncheryIn both cases, C<bar> is the name of the provider.
230*b077aed3SPierre Pronchery
231*b077aed3SPierre Pronchery=back
232*b077aed3SPierre Pronchery
233*b077aed3SPierre Pronchery=head1 HISTORY
234*b077aed3SPierre Pronchery
235*b077aed3SPierre ProncheryThe B<-engines>, B<-digest-commands>, and B<-cipher-commands> options
236*b077aed3SPierre Proncherywere deprecated in OpenSSL 3.0.
237*b077aed3SPierre Pronchery
238*b077aed3SPierre Pronchery=head1 COPYRIGHT
239*b077aed3SPierre Pronchery
240*b077aed3SPierre ProncheryCopyright 2016-2022 The OpenSSL Project Authors. All Rights Reserved.
241*b077aed3SPierre Pronchery
242*b077aed3SPierre ProncheryLicensed under the Apache License 2.0 (the "License").  You may not use
243*b077aed3SPierre Proncherythis file except in compliance with the License.  You can obtain a copy
244*b077aed3SPierre Proncheryin the file LICENSE in the source distribution or at
245*b077aed3SPierre ProncheryL<https://www.openssl.org/source/license.html>.
246*b077aed3SPierre Pronchery
247*b077aed3SPierre Pronchery=cut
248