Commit 3aa57177 authored by Guido van Rossum's avatar Guido van Rossum

Keep asyncio working with Python 3.3 too.

parent d6c70f5b
...@@ -571,8 +571,15 @@ class _SelectorSslTransport(_SelectorTransport): ...@@ -571,8 +571,15 @@ class _SelectorSslTransport(_SelectorTransport):
# context; in that case the sslcontext passed is None. # context; in that case the sslcontext passed is None.
# The default is the same as used by urllib with # The default is the same as used by urllib with
# cadefault=True. # cadefault=True.
sslcontext = ssl._create_stdlib_context( if hasattr(ssl, '_create_stdlib_context'):
cert_reqs=ssl.CERT_REQUIRED) sslcontext = ssl._create_stdlib_context(
cert_reqs=ssl.CERT_REQUIRED)
else:
# Fallback for Python 3.3.
sslcontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
sslcontext.options |= ssl.OP_NO_SSLv2
sslcontext.set_default_verify_paths()
sslcontext.verify_mode = ssl.CERT_REQUIRED
wrap_kwargs = { wrap_kwargs = {
'server_side': server_side, 'server_side': server_side,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment