- # call acme-tiny as a script
- acme_tiny = os.path.join(config['acme']['acme-tiny'], 'acme_tiny.py')
- 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'].get('dh-params')
- if dhfile is not None:
- with open(dhfile, 'rb') as f:
- dh = f.read()
- 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:
+ try:
+ # call acme-tiny as a script
+ 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)
+ with open(certfilename, 'wb') as f: