Author: brane
Date: Fri Nov  2 07:11:48 2018
New Revision: 1845542

URL: http://svn.apache.org/viewvc?rev=1845542&view=rev
Log:
* test/certs/create_certs.py (create_crl): Support versions of PyOpenSSL that
   require that the digest parameter is set explicitly in crl.export().

Suggested by: jamessan

Modified:
    serf/trunk/test/certs/create_certs.py

Modified: serf/trunk/test/certs/create_certs.py
URL: 
http://svn.apache.org/viewvc/serf/trunk/test/certs/create_certs.py?rev=1845542&r1=1845541&r2=1845542&view=diff
==============================================================================
--- serf/trunk/test/certs/create_certs.py (original)
+++ serf/trunk/test/certs/create_certs.py Fri Nov  2 07:11:48 2018
@@ -78,7 +78,13 @@ def create_crl(revokedcert, cakey, cacer
     revoked.set_rev_date(now_str)   # revoked as of now
 
     crl.add_revoked(revoked)
-    open(crlfile, "wt").write(crl.export(cacert, cakey, days=next_crl_days))
+    try:
+        exported = crl.export(cacert, cakey, days=next_crl_days, digest=b"md5")
+    except TypeError:
+        # Some very old versions of pyopenssl (such as the one on macOS)
+        # do not support the 'digest' keyword argument.
+        exported = crl.export(cacert, cakey, days=next_crl_days)
+    open(crlfile, "wt").write(exported)
 
 # subjectAltName
 def create_cert(subjectkey, certfile, issuer=None, issuerkey=None, country='', 


Reply via email to