bpo-34009: Expand on platform support changes (GH-8022) · python/cpython@5fe7c98 (original) (raw)

`@@ -1304,8 +1304,8 @@ Host name validation can be customized with

`

1304

1304

`.. note::

`

1305

1305

` The improved host name check requires a libssl implementation compatible

`

1306

1306

` with OpenSSL 1.0.2 or 1.1. Consequently, OpenSSL 0.9.8 and 1.0.1 are no

`

1307

``

`-

longer supported. The ssl module is mostly compatible with LibreSSL 2.7.2

`

1308

``

`-

and newer.

`

``

1307

`` +

longer supported (see :ref:37-platform-support-removals for more details).

``

``

1308

`+

The ssl module is mostly compatible with LibreSSL 2.7.2 and newer.

`

1309

1309

``

1310

1310

``` The ssl module no longer sends IP addresses in SNI TLS extension.


`1311`

`1311`

`` (Contributed by Christian Heimes in :issue:`32185`.)

``

`` @@ -2069,10 +2069,33 @@ or higher. (Contributed by Serhiy Storchaka in :issue:`27867`.)

``

`2069`

`2069`

`` (Contributed by Antoine Pitrou in :issue:`16500`.)

``

`2070`

`2070`

``

`2071`

`2071`

``

``

`2072`

`+

.. _37-platform-support-removals:

`

``

`2073`

`+`

`2072`

`2074`

`Platform Support Removals

`

`2073`

`2075`

`=========================

`

`2074`

`2076`

``

`2075`

``

`-

FreeBSD 9 and older are no longer officially supported.

`

``

`2077`

`+

* FreeBSD 9 and older are no longer officially supported.

`

``

`2078`

`+

* For full Unicode support, including within extension modules, \*nix platforms

`

``

`2079`

``` +

are now expected to provide at least one of ``C.UTF-8`` (full locale),

``

2080


 ``C.utf8`` (full locale) or ``UTF-8`` (``LC_CTYPE``-only locale) as an

``

2081


 alternative to the legacy ``ASCII``-based ``C`` locale.

``

2082

`+

`

``

2083

`+

3.7 with SSL/TLS support on older platforms still using these versions

`

``

2084

`+

requires custom build options that link to a more recent version of OpenSSL.

`

``

2085

+

``

2086

`+

Notably, this issue affects the Debian 8 (aka "jessie") and Ubuntu 14.04

`

``

2087

`+

(aka "Trusty") LTS Linux distributions, as they still use OpenSSL 1.0.1 by

`

``

2088

`+

default.

`

``

2089

+

``

2090

`+

Debian 9 ("stretch") and Ubuntu 16.04 ("xenial"), as well as recent releases

`

``

2091

`+

of other LTS Linux releases (e.g. RHEL/CentOS 7.5, SLES 12-SP3), use OpenSSL

`

``

2092

`+

1.0.2 or later, and remain supported in the default build configuration.

`

``

2093

+

``

2094

`` +

CPython's own :source:CI configuration file <.travis.yml> provides an

``

``

2095

`+

example of using the SSL

`

``

2096

`` +

:source:compatibility testing infrastructure <Tools/ssl/multissltests.py> in

``

``

2097

`+

CPython's test suite to build and link against OpenSSL 1.1.0 rather than an

`

``

2098

`+

outdated system provided OpenSSL.

`

2076

2099

``

2077

2100

``

2078

2101

`API and Feature Removals

`