SSL_CTX_set_cipher_list, SSL_set_cipher_list - choose list
       of available SSL_CIPHERs


SYNOPSIS

        #include <openssl/ssl.h>

        int SSL_CTX_set_cipher_list(SSL_CTX *ctx, const char *str);
        int SSL_set_cipher_list(SSL *ssl, const char *str);


DESCRIPTION

       SSL_CTX_set_cipher_list() sets the list of available
       ciphers for ctx using the control string str. The format
       of the string is described in ciphers(1). The list of
       ciphers is inherited by all ssl objects created from ctx.

       SSL_set_cipher_list() sets the list of ciphers only for
       ssl.


NOTES

       The control string str should be universally usable and
       not depend on details of the library configuration
       (ciphers compiled in). Thus no syntax checking takes
       place. Items that are not recognized, because the
       corresponding ciphers are not compiled in or because they
       are mistyped, are simply ignored. Failure is only flagged
       if no ciphers could be collected at all.

       It should be noted, that inclusion of a cipher to be used
       into the list is a necessary condition. On the client
       side, the inclusion into the list is also sufficient. On
       the server side, additional restrictions apply. All
       ciphers have additional requirements. ADH ciphers don't
       need a certificate, but DH-parameters must have been set.
       All other ciphers need a corresponding certificate and
       key. A RSA cipher can only be chosen, when a RSA
       certificate is available, the respective is valid for DSA
       ciphers. Ciphers using EDH need a certificate and key and
       DH-parameters.


RETURN VALUES

       SSL_CTX_set_cipher_list() and SSL_set_cipher_list() return
       1 if any cipher could be selected and 0 on complete
       failure.


SEE ALSO

       ssl(3), SSL_get_ciphers(3), SSL_CTX_use_certificate(3),
       ciphers(1)



Man(1) output converted with man2html