diff options
author | Antoine Pitrou <solipsis@pitrou.net> | 2010-07-31 18:08:33 (GMT) |
---|---|---|
committer | Antoine Pitrou <solipsis@pitrou.net> | 2010-07-31 18:08:33 (GMT) |
commit | 4f2a0a8870bde7dc6f6069abb47e37a3fb71c540 (patch) | |
tree | 220a8da9faf8f8d132e3d67cedadc0532729bb14 /Doc/whatsnew | |
parent | ee449c41b49c288f7c00d9df933b6564f058658b (diff) | |
download | cpython-4f2a0a8870bde7dc6f6069abb47e37a3fb71c540.zip cpython-4f2a0a8870bde7dc6f6069abb47e37a3fb71c540.tar.gz cpython-4f2a0a8870bde7dc6f6069abb47e37a3fb71c540.tar.bz2 |
Add ssl changes to the 3.2 "what's new".
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/3.2.rst | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Doc/whatsnew/3.2.rst b/Doc/whatsnew/3.2.rst index f2d50b5..d76599b 100644 --- a/Doc/whatsnew/3.2.rst +++ b/Doc/whatsnew/3.2.rst @@ -69,6 +69,37 @@ New, Improved, and Deprecated Modules * The :class:`ftplib.FTP` class now supports the context manager protocol (Contributed by Tarek Ziadé and Giampaolo Rodolà ; :issue:`4972`.) +* The :mod:`ssl` module has a new class, :class:`~ssl.SSLContext` which + serves as a container for various persistent SSL data, such as protocol + settings, certificates, private keys, and various other options. + The :meth:`~ssl.SSLContext.wrap_socket` method allows to create an + SSL socket from such an SSL context. + (Added by Antoine Pitrou; :issue:`8550`.) + + The :func:`ssl.wrap_socket` constructor function now takes a + *ciphers* argument that's a string listing the encryption algorithms + to be allowed; the format of the string is described + `in the OpenSSL documentation + <http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT>`__. + (Added by Antoine Pitrou; :issue:`8322`.) + + Various options have been added to the :mod:`ssl` module, such as + :data:`~ssl.OP_NO_SSLv2` which allows to force disabling of the insecure + and obsolete SSLv2 protocol. + (Added by Antoine Pitrou; :issue:`4870`.) + + Another change makes the extension load all of OpenSSL's ciphers and + digest algorithms so that they're all available. Some SSL + certificates couldn't be verified, reporting an "unknown algorithm" + error. (Reported by Beda Kosata, and fixed by Antoine Pitrou; + :issue:`8484`.) + + The version of OpenSSL being used is now available as the module + attributes :data:`ssl.OPENSSL_VERSION` (a string), + :data:`ssl.OPENSSL_VERSION_INFO` (a 5-tuple), and + :data:`ssl.OPENSSL_VERSION_NUMBER` (an integer). (Added by Antoine + Pitrou; :issue:`8321`.) + * The previously deprecated :func:`string.maketrans` function has been removed in favor of the static methods, :meth:`bytes.maketrans` and :meth:`bytearray.maketrans`. This change solves the confusion around which |