diff options
author | Maximilian Hils <git@maximilianhils.com> | 2018-02-07 13:50:26 +0100 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2018-02-08 13:17:33 +0100 |
commit | e4f70b795723c5e477198294f3bb8eae245b2b46 (patch) | |
tree | 192974cfeaf9c2d5368b309642b15886a66abaec /mitmproxy/connections.py | |
parent | 4decb5c2e321f582cb99f70aa2d19c533dee3b2f (diff) | |
download | mitmproxy-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.py | 18 |
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() |