diff options
author | Rob Austein <sra@hactrn.net> | 2010-02-23 16:57:36 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-02-23 16:57:36 +0000 |
commit | 129e0f60d4a7072f6deb50e8a2f1ca6823563767 (patch) | |
tree | bc58d512d6e97ac7bde663bd879dfa1a1e923904 | |
parent | 444dd7cf6090e945abf8366c70dc699ac2e912ec (diff) |
Checkpoint
svn path=/myrpki.rototill/initialize.py; revision=2994
-rw-r--r-- | myrpki.rototill/initialize.py | 7 | ||||
-rw-r--r-- | myrpki.rototill/setup_child.py | 17 |
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) |