Skip to content

Commit c949ec6

Browse files
committed
add support for certificate pinning
1 parent 0c70794 commit c949ec6

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/cbapi/auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def get_credentials(self, profile=None):
7272

7373
retval = {}
7474
for k, v in six.iteritems(default_profile):
75-
retval[k] = self.credentials.get(credential_profile, k)
75+
retval[k] = self.credentials.get(credential_profile, k)
7676

7777
if not retval["url"] or not retval["token"]:
7878
raise CredentialError("Token and/or URL not available for profile %s" % credential_profile)

src/cbapi/connection.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ def __init__(self, credentials, integration_name=None, timeout=None, max_retries
9494
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
9595
except Exception:
9696
pass
97+
else:
98+
if credentials.ssl_cert_file:
99+
self.ssl_verify = credentials.ssl_cert_file
97100

98101
user_agent = "cbapi/{0:s} Python/{1:d}.{2:d}.{3:d}".format(__version__,
99102
sys.version_info[0], sys.version_info[1], sys.version_info[2])
@@ -150,7 +153,8 @@ def http_request(self, method, url, **kwargs):
150153
raw_data = kwargs.get("data", None)
151154
if raw_data:
152155
log.debug("Sending HTTP {0} {1} with {2}".format(method, url, raw_data))
153-
r = self.session.request(method, uri, headers=headers, verify=verify_ssl, proxies=proxies, timeout=self._timeout, **kwargs)
156+
r = self.session.request(method, uri, headers=headers, verify=verify_ssl, proxies=proxies,
157+
timeout=self._timeout, **kwargs)
154158
log.debug('HTTP {0:s} {1:s} took {2:.3f}s (response {3:d})'.format(method, url,
155159
calculate_elapsed_time(r.elapsed),
156160
r.status_code))

0 commit comments

Comments
 (0)