aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/connections.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2018-02-07 13:50:26 +0100
committerMaximilian Hils <git@maximilianhils.com>2018-02-08 13:17:33 +0100
commite4f70b795723c5e477198294f3bb8eae245b2b46 (patch)
tree192974cfeaf9c2d5368b309642b15886a66abaec /mitmproxy/connections.py
parent4decb5c2e321f582cb99f70aa2d19c533dee3b2f (diff)
downloadmitmproxy-e4f70b795723c5e477198294f3bb8eae245b2b46.tar.gz
mitmproxy-e4f70b795723c5e477198294f3bb8eae245b2b46.tar.bz2
mitmproxy-e4f70b795723c5e477198294f3bb8eae245b2b46.zip
use TLS options also for request replay, refs #2840
Diffstat (limited to 'mitmproxy/connections.py')
-rw-r--r--mitmproxy/connections.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/mitmproxy/connections.py b/mitmproxy/connections.py
index 86565b7b..9c47985c 100644
--- a/mitmproxy/connections.py
+++ b/mitmproxy/connections.py
@@ -253,7 +253,7 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject):
address=address,
ip_address=address,
cert=None,
- sni=None,
+ sni=address[0],
alpn_proto_negotiated=None,
tls_version=None,
source_address=('', 0),
@@ -276,21 +276,21 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject):
self.wfile.write(message)
self.wfile.flush()
- def establish_tls(self, clientcerts, sni, **kwargs):
+ def establish_tls(self, *, sni=None, client_certs=None, **kwargs):
if sni and not isinstance(sni, str):
raise ValueError("sni must be str, not " + type(sni).__name__)
- clientcert = None
- if clientcerts:
- if os.path.isfile(clientcerts):
- clientcert = clientcerts
+ client_cert = None
+ if client_certs:
+ if os.path.isfile(client_certs):
+ client_cert = client_certs
else:
path = os.path.join(
- clientcerts,
+ client_certs,
self.address[0].encode("idna").decode()) + ".pem"
if os.path.exists(path):
- clientcert = path
+ client_cert = path
- self.convert_to_tls(cert=clientcert, sni=sni, **kwargs)
+ self.convert_to_tls(cert=client_cert, sni=sni, **kwargs)
self.sni = sni
self.alpn_proto_negotiated = self.get_alpn_proto_negotiated()
self.tls_version = self.connection.get_protocol_version_name()