summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/ssladapter/ssladapter.py13
-rw-r--r--docker/tls.py5
2 files changed, 1 insertions, 17 deletions
diff --git a/docker/ssladapter/ssladapter.py b/docker/ssladapter/ssladapter.py
index b653b68..5b43aa2 100644
--- a/docker/ssladapter/ssladapter.py
+++ b/docker/ssladapter/ssladapter.py
@@ -4,7 +4,6 @@
"""
from distutils.version import StrictVersion
from requests.adapters import HTTPAdapter
-import ssl
try:
import requests.packages.urllib3 as urllib3
@@ -14,20 +13,10 @@ except ImportError:
PoolManager = urllib3.poolmanager.PoolManager
-def get_max_tls_protocol():
- protocols = ('PROTOCOL_TLSv1_2',
- 'PROTOCOL_TLSv1_1',
- 'PROTOCOL_TLSv1')
- for proto in protocols:
- if hasattr(ssl, proto):
- return getattr(ssl, proto)
-
-
class SSLAdapter(HTTPAdapter):
'''An HTTPS Transport Adapter that uses an arbitrary SSL version.'''
def __init__(self, ssl_version=None, assert_hostname=None,
assert_fingerprint=None, **kwargs):
- ssl_version = ssl_version or get_max_tls_protocol()
self.ssl_version = ssl_version
self.assert_hostname = assert_hostname
self.assert_fingerprint = assert_fingerprint
@@ -41,7 +30,7 @@ class SSLAdapter(HTTPAdapter):
'assert_hostname': self.assert_hostname,
'assert_fingerprint': self.assert_fingerprint,
}
- if self.can_override_ssl_version():
+ if self.ssl_version and self.can_override_ssl_version():
kwargs['ssl_version'] = self.ssl_version
self.poolmanager = PoolManager(**kwargs)
diff --git a/docker/tls.py b/docker/tls.py
index 94d736b..c6d0f6c 100644
--- a/docker/tls.py
+++ b/docker/tls.py
@@ -18,11 +18,6 @@ class TLSConfig(object):
# here, but also disable any public/default CA pool verification by
# leaving tls_verify=False
- # urllib3 sets a default ssl_version if ssl_version is None,
- # but that default is the vulnerable PROTOCOL_SSLv23 selection,
- # so we override the default with the maximum supported in the running
- # Python interpeter up to TLS 1.2. (see: http://tinyurl.com/kxga8hb)
- ssl_version = ssl_version or ssladapter.get_max_tls_protocol()
self.ssl_version = ssl_version
self.assert_hostname = assert_hostname
self.assert_fingerprint = assert_fingerprint