aboutsummaryrefslogtreecommitdiff
path: root/myrpki.rototill/initialize.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-02-19 23:29:30 +0000
committerRob Austein <sra@hactrn.net>2010-02-19 23:29:30 +0000
commitdf84065c94092197c0b9ed91cd136ce480c5cfae (patch)
treedc89d26f46d2ff9b11dd29562932a7ebbc5e15b5 /myrpki.rototill/initialize.py
parent8a8fe772ac5a262f406e82726d08e4b5f48839bd (diff)
Checkpoint
svn path=/myrpki.rototill/examples/myrpki.conf; revision=2985
Diffstat (limited to 'myrpki.rototill/initialize.py')
-rw-r--r--myrpki.rototill/initialize.py27
1 files changed, 19 insertions, 8 deletions
diff --git a/myrpki.rototill/initialize.py b/myrpki.rototill/initialize.py
index 7b6f305b..9df16e2e 100644
--- a/myrpki.rototill/initialize.py
+++ b/myrpki.rototill/initialize.py
@@ -99,11 +99,13 @@ if want_rpkid or want_pubd or want_rootd:
bpki_myirbe.setup(cfg.get("bpki_myirbe_ta_dn",
"/CN=%s BPKI Server Trust Anchor" % handle))
- if want_rpkid: # rpkid implies irdbd
-
+ if want_rpkid:
+
bpki_myirbe.ee(cfg.get("bpki_rpkid_ee_dn",
"/CN=%s rpkid server certificate" % handle), "rpkid")
+ # rpkid implies irdbd
+
bpki_myirbe.ee(cfg.get("bpki_irdbd_ee_dn",
"/CN=%s irdbd server certificate" % handle), "irdbd")
@@ -111,8 +113,10 @@ if want_rpkid or want_pubd or want_rootd:
bpki_myirbe.ee(cfg.get("bpki_pubd_ee_dn",
"/CN=%s pubd server certificate" % handle), "pubd")
- if want_rpkid or want_irdbd: # Client cert for myirbe and irbe_cli
+ if want_rpkid or want_pubd:
+ # Client cert for myirbe and irbe_cli
+
bpki_myirbe.ee(cfg.get("bpki_irbe_ee_dn",
"/CN=%s irbe client certificate" % handle), "irbe")
@@ -121,12 +125,19 @@ if want_rpkid or want_pubd or want_rootd:
bpki_myirbe.ee(cfg.get("bpki_rootd_ee_dn",
"/CN=%s rootd server certificate" % handle), "rootd")
-# Now build the me.xml file (name should be configurable, and should
-# check for existing file so we don't overwrite, ... hack later ...).
+# Build the me.xml file. Need to check for existing file so we don't
+# overwrite? Worry about that later.
e = Element("me", xmlns = myrpki.namespace, version = "1", handle = handle)
-
myrpki.PEMElement(e, "bpki_ca_certificate", bpki_myrpki.cer)
+myrpki.etree_write(e, handle + ".xml")
+
+# If we're running rootd, construct a fake parent to go with it.
-ElementTree(e).write("me.xml.tmp")
-os.rename("me.xml.tmp", "me.xml")
+if want_rootd:
+ e = Element("parent", xmlns = myrpki.namespace, version = "1",
+ handle = handle,
+ service_uri = "https://localhost:%d/" % cfg.getint("rootd_server_port"))
+ myrpki.PEMElement(e, "bpki_resource_ca", bpki_myirbe.cer)
+ myrpki.PEMElement(e, "bpki_server_ca", bpki_myirbe.cer)
+ myrpki.etree_write(e, "parents/rootd.xml")