aboutsummaryrefslogtreecommitdiffstats
path: root/netlib
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-03-11 20:23:27 +0100
committerMaximilian Hils <git@maximilianhils.com>2014-03-11 20:23:27 +0100
commit34e469eb558cae999b13510b029714a31d9dd1f3 (patch)
tree9ab9e73fb8506879dad35d6269d71fc468ddd5d9 /netlib
parent4bd15a28b73f521fc08ea77512198faffeaaa247 (diff)
downloadmitmproxy-34e469eb558cae999b13510b029714a31d9dd1f3.tar.gz
mitmproxy-34e469eb558cae999b13510b029714a31d9dd1f3.tar.bz2
mitmproxy-34e469eb558cae999b13510b029714a31d9dd1f3.zip
create dhparam file if it doesn't exist, fix mitmproxy/mitmproxy#235
Diffstat (limited to 'netlib')
-rw-r--r--netlib/certutils.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/netlib/certutils.py b/netlib/certutils.py
index 92b219ee..ebe643e4 100644
--- a/netlib/certutils.py
+++ b/netlib/certutils.py
@@ -123,6 +123,13 @@ class CertStore:
@classmethod
def load_dhparam(klass, path):
+
+ # netlib<=0.10 doesn't generate a dhparam file.
+ # Create it now if neccessary.
+ if not os.path.exists(path):
+ with open(path, "wb") as f:
+ f.write(DEFAULT_DHPARAM)
+
bio = OpenSSL.SSL._lib.BIO_new_file(path, b"r")
if bio != OpenSSL.SSL._ffi.NULL:
bio = OpenSSL.SSL._ffi.gc(bio, OpenSSL.SSL._lib.BIO_free)