aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/certutils.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-03-12 01:17:40 +0100
committerMaximilian Hils <git@maximilianhils.com>2014-03-12 01:17:40 +0100
commita3107474f9f336f28dc195f1406a4e035aa51c84 (patch)
tree9ab9e73fb8506879dad35d6269d71fc468ddd5d9 /netlib/certutils.py
parent4bd15a28b73f521fc08ea77512198faffeaaa247 (diff)
parent34e469eb558cae999b13510b029714a31d9dd1f3 (diff)
downloadmitmproxy-a3107474f9f336f28dc195f1406a4e035aa51c84.tar.gz
mitmproxy-a3107474f9f336f28dc195f1406a4e035aa51c84.tar.bz2
mitmproxy-a3107474f9f336f28dc195f1406a4e035aa51c84.zip
Merge pull request #31 from mitmproxy/fix_dhparam_gen
create dhparam file if it doesn't exist, fix mitmproxy/mitmproxy#235
Diffstat (limited to 'netlib/certutils.py')
-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)