def certfile(name):
global config
- return os.path.join(config['dirs']['certs'], name + ".crt" + ('' if suff is None else '+'+suff) )
+ return os.path.join(config['dirs']['certs'], name + ".crt" )
def keyfile(name):
global config
def csrfile(name):
global config
- return os.path.join(config['dirs']['csrs'], name + ".csr")
+ return os.path.join(config['dirs']['keys'], name + ".csr.tmp")
def make_backup(fname):
if os.path.exists(fname):
while True:
backupfile = os.path.join(config['dirs']['backups'], backupname + "." + str(i))
if not os.path.exists(backupfile):
- os.rename(src = fname, dst = backupfile)
+ os.rename(fname, backupfile)
break
elif i >= 100:
print("Somehow it's really hard to find a name for the backup file...")
make_backup(certfile(name))
with open(certfile(name), 'wb') as f:
f.write(signed_crt)
+ # clean up
+ os.remove(csrfile(name))
def request_cert(name):
global config
print("Unstaging '{}' to '{}'".format(staging, live))
# unstage the key!
make_backup(keyfile(live))
- os.rename(src = keyfile(staging), dst = keyfile(live))
+ os.rename(keyfile(staging), keyfile(live))
make_backup(certfile(live))
- os.rename(src = certfile(staging), dst = certfile(live))
+ os.rename(certfile(staging), certfile(live))
return 2
def auto_renewal():