• Christian Heimes's avatar
    [2.7] bpo-29136: Add TLS 1.3 cipher suites and OP_NO_TLSv1_3 (GH-1363) (#3446) · b9a860f3
    Christian Heimes authored
    * bpo-29136: Add TLS 1.3 support
    
    TLS 1.3 introduces a new, distinct set of cipher suites. The TLS 1.3
    cipher suites don't overlap with cipher suites from TLS 1.2 and earlier.
    Since Python sets its own set of permitted ciphers, TLS 1.3 handshake
    will fail as soon as OpenSSL 1.1.1 is released. Let's enable the common
    AES-GCM and ChaCha20 suites.
    
    Additionally the flag OP_NO_TLSv1_3 is added. It defaults to 0 (no op) with
    OpenSSL prior to 1.1.1. This allows applications to opt-out from TLS 1.3
    now.
    
    Signed-off-by: Christian Heimes <christian@python.org>.
    (cherry picked from commit cb5b68ab)
    b9a860f3
2017-09-04-16-39-49.bpo-29136.vSn1oR.rst 45 Bytes