file.write(csr)
try:
# call acme-tiny as a script
- acme_tiny = os.path.join(config['acme']['acme-tiny'], 'acme_tiny.py')
+ acme_tiny = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'acme-tiny', 'acme_tiny.py')
signed_crt = subprocess.check_output(["python", acme_tiny, "--quiet", "--account-key", accountkey, "--csr", csrfilename, "--acme-dir", config['acme']['challenge-dir']])
# save new certificate
make_backup(certfilename)
acme(keyfile(name), certfile(name), domains)
def generate_key(name):
+ assert not os.path.exists(certfile(name)), "Don't make create a new key for an old cert"
print("Generating new private key '{}'".format(name))
openssl_genrsa(keyfile(name))
live = config['files']['live']
if not os.path.exists(keyfile(live)):
generate_key(live)
+ if not os.path.exists(certfile(live)):
request_cert(live)
if args.hooks:
trigger_hook('post-certchange')