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