I'm going to try this questions again because it seems like there are some 
anomalies in the OpenSSL implementation:  which cipher suites are available in 
which versions of SSL/TLS?

Using Appendix A.5 from the TLS 1.0, 1.1, and 1.2 RFCs, it looks to me as 
though there are some cipher suites in TLS 1.0 that are deprecated (and not 
allowed?) in TLS 1.1 and 1.2.  For example,

Valid in TLS 1.0:  TLS_*_EXPORT_*, but not valid in TLS 1.1 and 1.2.

Valid in TLS 1.0 and 1.1:  TLS_*_DES_*, but not valid in TLS 1.2.

Yet, it seems that OpenSSL 1.0.1e allows the single DES cipher suites with TLS 
1.2, for example.

I found this chunk of code in ssl3_choose_cipher() in ssl/s3_ilb.c:

    /* Skip TLS v1.2 only ciphersuites if lower than v1.2 */
    if ((c->algorithm_ssl & SSL_TLSV1_2) &&
        (TLS1_get_version(s) < TLS1_2_VERSION))
        continue;

Thanks.

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to