From 7db1430ee7be2867f0545a085f5a48333c1d833b Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Thu, 12 Dec 2013 03:24:17 +0100 Subject: ignore missing CN in certificates. fixes #169 --- libmproxy/proxy.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libmproxy') diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py index e8d98d16..73b7f0a3 100644 --- a/libmproxy/proxy.py +++ b/libmproxy/proxy.py @@ -312,7 +312,8 @@ class ProxyHandler(tcp.BaseHandler): if not self.config.no_upstream_cert: conn = self.get_server_connection(cc, "https", host, port, sni) sans = conn.cert.altnames - host = conn.cert.cn.decode("utf8").encode("idna") + if conn.cert.cn: + host = conn.cert.cn.decode("utf8").encode("idna") ret = self.config.certstore.get_cert(host, sans, self.config.cacert) if not ret: raise ProxyError(502, "Unable to generate dummy cert.") -- cgit v1.2.3