]> granicus.if.org Git - python/commit
bpo-33618: Enable TLS 1.3 in tests (GH-7079)
authorChristian Heimes <christian@python.org>
Wed, 23 May 2018 20:24:45 +0000 (22:24 +0200)
committerGitHub <noreply@github.com>
Wed, 23 May 2018 20:24:45 +0000 (22:24 +0200)
commit529525fb5a8fd9b96ab4021311a598c77588b918
treeeeac65af9dbfed139cb87c514523b653dd6b4f73
parent28b9178023a445b1da2694774c265cd4b7a244ec
bpo-33618: Enable TLS 1.3 in tests (GH-7079)

TLS 1.3 behaves slightly different than TLS 1.2. Session tickets and TLS
client cert auth are now handled after the initialy handshake. Tests now
either send/recv data to trigger session and client certs. Or tests
ignore ConnectionResetError / BrokenPipeError on the server side to
handle clients that force-close the socket fd.

To test TLS 1.3, OpenSSL 1.1.1-pre7-dev (git master + OpenSSL PR
https://github.com/openssl/openssl/pull/6340) is required.

Signed-off-by: Christian Heimes <christian@python.org>
Doc/library/ssl.rst
Doc/whatsnew/3.7.rst
Lib/test/test_asyncio/test_sslproto.py
Lib/test/test_asyncio/utils.py
Lib/test/test_ftplib.py
Lib/test/test_poplib.py
Lib/test/test_ssl.py
Misc/NEWS.d/next/Library/2018-05-23-20-14-34.bpo-33618.xU39lr.rst [new file with mode: 0644]
Tools/ssl/multissltests.py