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