summaryrefslogtreecommitdiffstats
path: root/doc/ssl/SSL_CTX_set_cipher_list.pod
diff options
context:
space:
mode:
authorLutz Jänicke <jaenicke@openssl.org>2001-07-20 19:23:43 +0000
committerLutz Jänicke <jaenicke@openssl.org>2001-07-20 19:23:43 +0000
commit6d3dec92fb2df3129da5022f4277cc093ecd7b5f (patch)
tree1e2d8cd5cbf5f46aebbf3f325dfdaf35f6e0838d /doc/ssl/SSL_CTX_set_cipher_list.pod
parent2d3b6a5be7f567d44c88f7b55caff7976229b44a (diff)
Updated explanation.
Diffstat (limited to 'doc/ssl/SSL_CTX_set_cipher_list.pod')
-rw-r--r--doc/ssl/SSL_CTX_set_cipher_list.pod19
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/ssl/SSL_CTX_set_cipher_list.pod b/doc/ssl/SSL_CTX_set_cipher_list.pod
index 9a29eeeb95..84825fb6f5 100644
--- a/doc/ssl/SSL_CTX_set_cipher_list.pod
+++ b/doc/ssl/SSL_CTX_set_cipher_list.pod
@@ -34,9 +34,22 @@ 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.
+certificate and key.
+
+A RSA cipher can only be chosen, when a RSA certificate is available.
+RSA export ciphers with a keylength of 512 bits for the RSA key require
+a temporary 512 bit RSA key, as typically the supplied key has a length
+of 1024 bit. RSA ciphers using EDH need a certificate and key and
+additional DH-parameters.
+
+A DSA cipher can only be chosen, when a DSA certificate is available.
+DSA ciphers always use DH key exchange and therefore need DH-parameters.
+
+When these conditions are not met for any cipher in the list (e.g. a
+client only supports export RSA ciphers with a asymmetric key length
+of 512 bits and the server is not configured to use temporary RSA
+keys), the "no shared cipher" (SSL_R_NO_SHARED_CIPHER) error is generated
+and the handshake will fail.
=head1 RETURN VALUES