aboutsummaryrefslogtreecommitdiff
path: root/myrpki.rototill/setup_child.py
diff options
context:
space:
mode:
Diffstat (limited to 'myrpki.rototill/setup_child.py')
-rw-r--r--myrpki.rototill/setup_child.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/myrpki.rototill/setup_child.py b/myrpki.rototill/setup_child.py
index 272ef127..d2164919 100644
--- a/myrpki.rototill/setup_child.py
+++ b/myrpki.rototill/setup_child.py
@@ -65,17 +65,21 @@ myrpki.openssl = cfg.get("openssl", "openssl")
bpki_myrpki = myrpki.CA(cfg_file, cfg.get("myrpki_bpki_directory"))
bpki_myirbe = myrpki.CA(cfg_file, cfg.get("myirbe_bpki_directory"))
-raise NotImplemented
+for xml_file in argv:
-# ++ Cross certify child's cert
+ child_handle = os.splitext(os.path.basename(xml_file))[0]
-# ++ Write parent.xml tailored for this child
+ raise NotImplemented
-e = Element("parent", xmlns = myrpki.namespace, version = "1",
- handle = handle,
- service_uri = "https://%s:%s/up-down/%s/%s" % (cfg.get("rpkid_server_host"), cfg.get("rpkid_server_port"), handle, child_handle))
+ # ++ Cross certify child's cert
-myrpki.PEMElement(e, "bpki_resource_ca", bpki_myrpki.cer)
-myrpki.PEMElement(e, "bpki_server_ca", bpki_myirbe.cer)
+ # ++ Write parent.xml tailored for this child
-myrpki.etree_write(e, "parent.xml")
+ e = Element("parent", xmlns = myrpki.namespace, version = "1",
+ handle = child_handle,
+ service_uri = "https://%s:%s/up-down/%s/%s" % (cfg.get("rpkid_server_host"), cfg.get("rpkid_server_port"), handle, child_handle))
+
+ myrpki.PEMElement(e, "bpki_resource_ca", bpki_myrpki.cer)
+ myrpki.PEMElement(e, "bpki_server_ca", bpki_myirbe.cer)
+
+ myrpki.etree_write(e, "parent.xml")