X-Git-Url: https://git.ralfj.de/lets-encrypt-tiny.git/blobdiff_plain/ebef5c71b3669d4fcca001d91f84b76266786618..30c7f72e4969a7ce30e0a76b55b55a0f12abd2be:/letsencrypt-tiny diff --git a/letsencrypt-tiny b/letsencrypt-tiny index eb9d171..87fcd41 100755 --- a/letsencrypt-tiny +++ b/letsencrypt-tiny @@ -60,13 +60,13 @@ def acme(name, domains): file.write(csr) # call acme-tiny as a script acme_tiny = os.path.join(config['acme']['acme-tiny'], 'acme_tiny.py') - signed_crt = subprocess.check_output([acme_tiny, "--quiet", "--account-key", config['acme']['account-key'], "--csr", csrfile(name), "--acme-dir", config['acme']['challenge-dir']]) + signed_crt = subprocess.check_output(["python", acme_tiny, "--quiet", "--account-key", config['acme']['account-key'], "--csr", csrfile(name), "--acme-dir", config['acme']['challenge-dir']]) # save new certificate make_backup(certfile(name)) with open(certfile(name), 'wb') as f: f.write(signed_crt) # append DH params - dhfile = config['DEFAULT']['dh-params'] + dhfile = config['DEFAULT'].get('dh-params') if dhfile is not None: with open(dhfile, 'rb') as f: dh = f.read() @@ -97,9 +97,10 @@ def generate_key(name): def check_staging(): '''Returns 0 if nothing was done, 1 if a stage key is present but has to be kept, 2 is a stage key was unstaged.''' live = config['files']['live'] - staging = config['files']['staging'] + staging = config['files'].get('staging') if staging is None or not os.path.exists(keyfile(staging)): return 0 + staging_time = datetime.timedelta(hours = int(config['timing']['staging-hours'])) key_age = datetime.datetime.now() - key_mtime(staging) if key_age < staging_time: @@ -119,7 +120,7 @@ def check_staging(): def auto_renewal(): '''Returns 0 if nothing was done, 1 if only certs were changed, 2 if certs and keys were changed.''' live = config['files']['live'] - staging = config['files']['staging'] + staging = config['files'].get('staging') max_key_age = datetime.timedelta(days = int(config['timing']['max-key-age-days'])) renew_cert_time = datetime.timedelta(days = int(config['timing']['renew-cert-before-expiry-days'])) @@ -168,7 +169,7 @@ if __name__ == "__main__": if args.action[0] == 'renew': live = config['files']['live'] - staging = config['files']['staging'] + staging = config['files'].get('staging') request_cert(live) if staging is not None and os.path.exists(keyfile(staging)):