Skip to content

Commit 7070346

Browse files
committed
Merge pull request #950 from aanand/fix-tls
Fix TLS regressions
2 parents cc450d6 + 9ba0ddf commit 7070346

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

docker/tls.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,15 @@ def __init__(self, client_cert=None, ca_cert=None, verify=None,
5454

5555
def configure_client(self, client):
5656
client.ssl_version = self.ssl_version
57-
client.verify = self.verify
58-
client.ca_cert = self.ca_cert
57+
58+
if self.verify and self.ca_cert:
59+
client.verify = self.ca_cert
60+
else:
61+
client.verify = self.verify
62+
5963
if self.cert:
6064
client.cert = self.cert
65+
6166
client.mount('https://', ssladapter.SSLAdapter(
6267
ssl_version=self.ssl_version,
6368
assert_hostname=self.assert_hostname,

docker/utils/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ def kwargs_from_env(ssl_version=None, assert_hostname=None):
489489
verify=tls_verify,
490490
ssl_version=ssl_version,
491491
assert_hostname=assert_hostname,
492-
assert_fingerprint=tls_verify)
492+
)
493493

494494
return params
495495

tests/unit/utils_test.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ def test_kwargs_from_env_tls(self):
194194
try:
195195
client = Client(**kwargs)
196196
self.assertEqual(kwargs['base_url'], client.base_url)
197-
self.assertEqual(kwargs['tls'].verify, client.verify)
197+
self.assertEqual(kwargs['tls'].ca_cert, client.verify)
198198
self.assertEqual(kwargs['tls'].cert, client.cert)
199199
except TypeError as e:
200200
self.fail(e)
@@ -213,7 +213,6 @@ def test_kwargs_from_env_tls_verify_false(self):
213213
try:
214214
client = Client(**kwargs)
215215
self.assertEqual(kwargs['base_url'], client.base_url)
216-
self.assertEqual(kwargs['tls'].ca_cert, client.ca_cert)
217216
self.assertEqual(kwargs['tls'].cert, client.cert)
218217
self.assertFalse(kwargs['tls'].verify)
219218
except TypeError as e:
@@ -238,7 +237,6 @@ def test_kwargs_from_env_tls_verify_false_no_cert(self):
238237
try:
239238
client = Client(**kwargs)
240239
self.assertEqual(kwargs['base_url'], client.base_url)
241-
self.assertEqual(kwargs['tls'].ca_cert, client.ca_cert)
242240
self.assertEqual(kwargs['tls'].cert, client.cert)
243241
self.assertFalse(kwargs['tls'].verify)
244242
except TypeError as e:

0 commit comments

Comments
 (0)