aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/net
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-11-28 13:29:06 +0100
committerThomas Kriechbaumer <Kriechi@users.noreply.github.com>2016-11-28 13:29:06 +0100
commit34bf3a2496ee82e1142547b95b28a0918a911bff (patch)
tree83c7ec7cddbb165d256f1eb771ebcc8de004d770 /mitmproxy/net
parente64d2ce829a7d2019d6f9c085fb99aa199782014 (diff)
downloadmitmproxy-34bf3a2496ee82e1142547b95b28a0918a911bff.tar.gz
mitmproxy-34bf3a2496ee82e1142547b95b28a0918a911bff.tar.bz2
mitmproxy-34bf3a2496ee82e1142547b95b28a0918a911bff.zip
fix #1783 (#1794)
Diffstat (limited to 'mitmproxy/net')
-rw-r--r--mitmproxy/net/tcp.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/mitmproxy/net/tcp.py b/mitmproxy/net/tcp.py
index 117fda6d..ac78e70d 100644
--- a/mitmproxy/net/tcp.py
+++ b/mitmproxy/net/tcp.py
@@ -551,7 +551,14 @@ class _Connection:
context.set_verify(verify_options, verify_cert)
if ca_path is None and ca_pemfile is None:
ca_pemfile = certifi.where()
- context.load_verify_locations(ca_pemfile, ca_path)
+ try:
+ context.load_verify_locations(ca_pemfile, ca_path)
+ except SSL.Error:
+ raise exceptions.TlsException(
+ "Cannot load trusted certificates ({}, {}).".format(
+ ca_pemfile, ca_path
+ )
+ )
# Workaround for
# https://github.com/pyca/pyopenssl/issues/190