X-Git-Url: https://git.ralfj.de/lets-encrypt-tiny.git/blobdiff_plain/30c7f72e4969a7ce30e0a76b55b55a0f12abd2be..6a5c5964604124bfc0d5caf625c837c94c5fd123:/letsencrypt-tiny?ds=inline diff --git a/letsencrypt-tiny b/letsencrypt-tiny index 87fcd41..033887e 100755 --- a/letsencrypt-tiny +++ b/letsencrypt-tiny @@ -73,13 +73,21 @@ def acme(name, domains): 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): @@ -115,6 +123,10 @@ def check_staging(): 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():