On 2017-09-04 12:49, Gregory P. Smith wrote:
> RHEL 7 (the *current* release), Debian Jessie (oldstable) and Ubuntu
> 14.04 (old LTS supported in "maintenance" mode until early 2019 -
> https://www.ubuntu.com/info/release-end-of-life) all shipped with 1.0.1
> based OpenSSL. :(

RHEL 7.4 comes with OpenSSL 1.0.2:

https://access.redhat.com/errata/RHBA-2017:1929
https://bugzilla.redhat.com/show_bug.cgi?id=1276310

> IMNSHO *I still think we should do this to 3.7*.  OpenSSL >=1.0.2
> provides a much more usable API for modern security standards.  If we
> set our standards based on the most conservative OS distro out there,
> we're just holding ourselves back.

That's the gist of my upcoming PEP. For one, I want to replace
ssl.match_hostname() with OpenSSL's hostname verification API. It solves
several issues. The API is available since OpenSSL 1.0.2 and LibreSSL 2.5.3.

The PEP is still in proto state, e.g. missing several chapters and has
bunch of grammar and spelling errors:
https://github.com/tiran/peps/blob/sslmod/pep-9999.txt

> Isn't MacOS also in a lousy state when it comes to OpenSSL?  Did we
> switch to providing our own there already?  We could do the same (ship
> our own) when building on stale distros.

Ned has changed our macOS packages to use our own build of OpenSSL. IIRC
it's 1.0.2 and not 1.1.0. 1.1.0 was deemed too new when 3.6.0 came out.
Also Apple no longer ships header files for OpenSSL. Apple's own Python
binary use a private copy of an old LibreSSL version.

Christian
_______________________________________________
Python-Buildbots mailing list
Python-Buildbots@python.org
https://mail.python.org/mailman/listinfo/python-buildbots

Reply via email to