diff options
Diffstat (limited to 'myrpki/myrpki.py')
-rw-r--r-- | myrpki/myrpki.py | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/myrpki/myrpki.py b/myrpki/myrpki.py index a5225a65..8e5b6f6f 100644 --- a/myrpki/myrpki.py +++ b/myrpki/myrpki.py @@ -142,7 +142,7 @@ def PEMElement(e, tag, filename): e = SubElement(e, tag) e.text = "".join(p.strip() for p in open(filename).readlines()[1:-1]) -def bpki_ca(e, bpki_ca_key_file, bpki_ca_cert_file, cfg_file): +def bpki_ca(e, bpki_ca_key_file, bpki_ca_cert_file, bpki_crl_file, bpki_index_file, cfg_file): if not os.path.exists(bpki_ca_key_file): subprocess.check_call(("openssl", "genrsa", @@ -156,7 +156,17 @@ def bpki_ca(e, bpki_ca_key_file, bpki_ca_cert_file, cfg_file): "-key", bpki_ca_key_file, "-out", bpki_ca_cert_file)) + if not os.path.exists(bpki_crl_file): + + if not os.path.exists(bpki_index_file): + open(bpki_index_file, "w").close() + + subprocess.check_call(("openssl", "ca", "-batch", "-verbose", "-gencrl", + "-out", bpki_crl_file, + "-config", cfg_file)) + PEMElement(e, "bpki_ca_certificate", bpki_ca_cert_file) + PEMElement(e, "bpki_crl", bpki_crl_file) def bpki_ee(e, bpki_ee_req_file, bpki_ee_cert_file, bpki_ca_cert_file, bpki_ca_key_file): @@ -171,20 +181,7 @@ def bpki_ee(e, bpki_ee_req_file, bpki_ee_cert_file, bpki_ca_cert_file, bpki_ca_k "-CAcreateserial")) PEMElement(e, "bpki_ee_certificate", bpki_ee_cert_file) - -def bpki_crl(e, bpki_crl_file, bpki_index_file, cfg_file): - - if not os.path.exists(bpki_crl_file): - - if not os.path.exists(bpki_index_file): - open(bpki_index_file, "w").close() - - subprocess.check_call(("openssl", "ca", "-batch", "-verbose", "-gencrl", - "-out", bpki_crl_file, - "-config", cfg_file)) - - PEMElement(e, "bpki_crl", bpki_crl_file) - + def extract_resources(): pass @@ -229,16 +226,14 @@ def main(): bpki_ca(e, bpki_ca_key_file = bpki_ca_key_file, bpki_ca_cert_file = bpki_ca_cert_file, + bpki_crl_file = bpki_crl_file, + bpki_index_file = bpki_index_file, cfg_file = cfg_file) bpki_ee(e, bpki_ee_req_file = bpki_ee_req_file, bpki_ee_cert_file = bpki_ee_cert_file, bpki_ca_cert_file = bpki_ca_cert_file, bpki_ca_key_file = bpki_ca_key_file) - bpki_crl(e, - bpki_crl_file = bpki_crl_file, - bpki_index_file = bpki_index_file, - cfg_file = cfg_file) ElementTree(e).write(output_filename + ".tmp") os.rename(output_filename + ".tmp", output_filename) |