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
if not os.path.exists(keyfile(name)):
raise Exception("No such key: {}".format(name))
domains = config['DEFAULT']['domains'].split()
- print("Obtaining certificate '{}' for domains {}".format(name, ' '.join(domains)))
+ print("Obtaining certificate '{}' for domains: {}".format(name, ' '.join(domains)))
acme(name, domains)
def generate_key(name):
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():