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='',