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