bpo-31453: Add setter for min/max protocol version (#5259)
authorChristian Heimes <christian@python.org>
Tue, 27 Feb 2018 10:54:43 +0000 (11:54 +0100)
committerGitHub <noreply@github.com>
Tue, 27 Feb 2018 10:54:43 +0000 (11:54 +0100)
commit698dde16f60729d9e3f53c23a4ddb8e5ffe818bf
tree5b63122f0f74257a629f45649ed3511612b6e5b0
parent9d50ab563df6307cabbcc9883cb8c52c614b0f22
bpo-31453: Add setter for min/max protocol version (#5259)

OpenSSL 1.1 has introduced a new API to set the minimum and maximum
supported protocol version. The API is easier to use than the old
OP_NO_TLS1 option flags, too.

Since OpenSSL has no call to set minimum version to highest supported,
the implementation emulate maximum_version = MINIMUM_SUPPORTED and
minimum_version = MAXIMUM_SUPPORTED by figuring out the minumum and
maximum supported version at compile time.

Signed-off-by: Christian Heimes <christian@python.org>
Doc/library/ssl.rst
Doc/whatsnew/3.7.rst
Lib/ssl.py
Lib/test/test_ssl.py
Misc/NEWS.d/next/Library/2018-01-21-15-01-50.bpo-31453.cZiZBe.rst [new file with mode: 0644]
Modules/_ssl.c