with open(certfile(name, 'dh'), 'wb') as f:
f.write(signed_crt)
f.write(dh)
+ # append chain
+ chainfile = config['DEFAULT'].get('chain')
+ if chainfile is not None:
+ with open(chainfile, 'rb') as f:
+ chain = f.read()
+ with open(certfile(name, 'chain'), 'wb') as f:
+ f.write(signed_crt)
+ f.write(chain)
def request_cert(name):
global config
os.rename(src = certfile(staging, 'dh'), dst = certfile(live, 'dh'))
except FileNotFoundError:
pass
+ try:
+ os.rename(src = certfile(staging, 'chain'), dst = certfile(live, 'chain'))
+ except FileNotFoundError:
+ pass
return 2
def auto_renewal():
# File containing the DH parameters, as generated by openssl (optional)
dh-params = /etc/ssl/dh2048.pem
+chain = /etc/ssl/chains/letsencrypt-x1.crt
[timing]
# After how many days should the private key be re-generated?