aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-02-23 16:57:36 +0000
committerRob Austein <sra@hactrn.net>2010-02-23 16:57:36 +0000
commit129e0f60d4a7072f6deb50e8a2f1ca6823563767 (patch)
treebc58d512d6e97ac7bde663bd879dfa1a1e923904
parent444dd7cf6090e945abf8366c70dc699ac2e912ec (diff)
Checkpoint
svn path=/myrpki.rototill/initialize.py; revision=2994
-rw-r--r--myrpki.rototill/initialize.py7
-rw-r--r--myrpki.rototill/setup_child.py17
2 files changed, 17 insertions, 7 deletions
diff --git a/myrpki.rototill/initialize.py b/myrpki.rototill/initialize.py
index 66d9f6a8..6e1b3ee9 100644
--- a/myrpki.rototill/initialize.py
+++ b/myrpki.rototill/initialize.py
@@ -141,13 +141,14 @@ if run_rootd:
e = Element("parent", xmlns = myrpki.namespace, version = "1",
parent_handle = "rootd", child_handle = handle,
- service_uri = "https://localhost:%d/" % cfg.getint("rootd_server_port"))
+ service_url = "https://localhost:%s/" % cfg.get("rootd_server_port"))
myrpki.PEMElement(e, "bpki_resource_ca", bpki_myirbe.cer)
myrpki.PEMElement(e, "bpki_server_ca", bpki_myirbe.cer)
- # Need to add repository offer/hint.
-
+ SubElement(e, "repository", type = "offer",
+ service_url = "https://%s:%d/" % (cfg.get("pubd_server_host"),
+ cfg.get("pubd_server_port")))
rootd_filename = "parents/rootd.xml"
print "Writing", rootd_filename
myrpki.etree_write(e, rootd_filename)
diff --git a/myrpki.rototill/setup_child.py b/myrpki.rototill/setup_child.py
index f1a34823..21d87ed4 100644
--- a/myrpki.rototill/setup_child.py
+++ b/myrpki.rototill/setup_child.py
@@ -63,8 +63,10 @@ if len(argv) != 1 or not os.path.exists(argv[0]):
cfg = rpki.config.parser(cfg_file, "myrpki")
+if not cfg.getboolean("run_rpkid"):
+ raise RuntimeError, "Don't (yet) know how to set up child unless we run rpkid"
+
my_handle = cfg.get("handle")
-run_rpkid = cfg.getboolean("run_rpkid")
run_pubd = cfg.getboolean("run_pubd")
myrpki.openssl = cfg.get("openssl", "openssl")
@@ -87,13 +89,20 @@ myrpki.fxcert(pem = e.findtext(myrpki.tag("bpki_ca_certificate")), path_restrict
e = Element("parent", xmlns = myrpki.namespace, version = "1",
parent_handle = handle, child_handle = child_handle,
- service_uri = "https://%s:%s/up-down/%s/%s" % (cfg.get("rpkid_server_host"),
+ service_url = "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)
-# Need to add repository offer/hint.
+if run_pubd:
+ SubElement(e, "repository", type = "offer",
+ service_url = "https://%s:%d/" % (cfg.get("pubd_server_host"),
+ cfg.get("pubd_server_port")))
+else:
+ print "Warning: I don't yet know how to do publication hints, only offers"
-myrpki.etree_write(e, "children/%s.xml" % child_handle)
+child_filename = "children/%s.xml" % child_handle
+print "Writing", child_filename
+myrpki.etree_write(e, child_filename)