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