aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy/connection.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-12-15 12:46:13 +0100
committerMaximilian Hils <git@maximilianhils.com>2014-12-15 12:46:13 +0100
commit4e635d7a6fa8d437ab4dbf9125ba2ed9533dcf0a (patch)
tree1b3230fcee53bfb7e5a4757dbaa708a85a9955a2 /libmproxy/proxy/connection.py
parent955c5c87a261ad4083e4b3f1579625a2b53eb912 (diff)
downloadmitmproxy-4e635d7a6fa8d437ab4dbf9125ba2ed9533dcf0a.tar.gz
mitmproxy-4e635d7a6fa8d437ab4dbf9125ba2ed9533dcf0a.tar.bz2
mitmproxy-4e635d7a6fa8d437ab4dbf9125ba2ed9533dcf0a.zip
allow specification of SSL version, only allow TLS1.0+ by default
Diffstat (limited to 'libmproxy/proxy/connection.py')
-rw-r--r--libmproxy/proxy/connection.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/libmproxy/proxy/connection.py b/libmproxy/proxy/connection.py
index fd034e8b..1eeae16f 100644
--- a/libmproxy/proxy/connection.py
+++ b/libmproxy/proxy/connection.py
@@ -144,13 +144,14 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject):
self.wfile.write(message)
self.wfile.flush()
- def establish_ssl(self, clientcerts, sni):
+ def establish_ssl(self, clientcerts, sni, **kwargs):
clientcert = None
if clientcerts:
path = os.path.join(clientcerts, self.address.host.encode("idna")) + ".pem"
if os.path.exists(path):
clientcert = path
- self.convert_to_ssl(cert=clientcert, sni=sni)
+ self.convert_to_ssl(cert=clientcert, sni=sni, **kwargs)
+ self.sni = sni
self.timestamp_ssl_setup = utils.timestamp()
def finish(self):