Home | History | Annotate | Line # | Download | only in man1
      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