X-Git-Url: https://git.ralfj.de/lets-encrypt-tiny.git/blobdiff_plain/dc4016b0062b501a783f99f0cf8201023d8a3e56..56f8399b05fb0e1ee81d0ad1845a0c64a109d6ab:/letsencrypt-tiny diff --git a/letsencrypt-tiny b/letsencrypt-tiny index 7f23ad5..26b2c1d 100755 --- a/letsencrypt-tiny +++ b/letsencrypt-tiny @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -## Call with "--help" for documentation. +## See for documentation. import argparse, configparser, itertools, stat, os, os.path, sys, subprocess, datetime @@ -123,9 +123,12 @@ def auto_renewal(live, staging): # determine what to do now = datetime.datetime.now() key_age = now - key_mtime(live) - cert_validity = cert_expiry(live) - now need_new_key = key_age >= max_key_age - need_new_cert = cert_validity <= renew_cert_time + if os.path.exists(certfile(live)): + cert_validity = cert_expiry(live) - now + need_new_cert = cert_validity <= renew_cert_time + else: + need_new_cert = True if need_new_cert and key_age + renew_cert_time >= max_key_age: # We are about to request a new certificate, and within , we need a new key: Get the new key now need_new_key = True