From 8a5dca62472f8bb9483f2320d97af5a2a58329f1 Mon Sep 17 00:00:00 2001 From: chris Date: Fri, 15 Nov 2019 13:50:08 +0100 Subject: [PATCH] init --- acmetopem.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 acmetopem.py diff --git a/acmetopem.py b/acmetopem.py new file mode 100644 index 0000000..7e8535e --- /dev/null +++ b/acmetopem.py @@ -0,0 +1,31 @@ +import os +import sys +import json +import base64 + +acmejson_filename = os.environ.get('ACME_FILENAME', "acme.json") +acme_store = os.environ.get('ACME_STORE', "leprod") + +if not len(sys.argv) > 1: + print("Usage: acmetopem.py HOST_NAME") + sys.exit(1) + +acmejson = json.load(open(acmejson_filename)) +acmestore = acmejson.get(acme_store) + +certbin = "" +keybin = "" +for cert in acmestore.get('Certificates'): + if not cert.get('domain').get('main') == sys.argv[1]: + continue + certbin = cert.get('certificate') + keybin = cert.get('key') + +if not (certbin or keybin): + print("Cert not found") + sys.exit(1) + +for line in base64.b64decode(keybin).decode('ascii').split('\n'): + print(line) +for line in base64.b64decode(certbin).decode('ascii').split('\n'): + print(line)