aboutsummaryrefslogtreecommitdiff
path: root/myrpki/myirbe.py
diff options
context:
space:
mode:
Diffstat (limited to 'myrpki/myirbe.py')
-rw-r--r--myrpki/myirbe.py33
1 files changed, 21 insertions, 12 deletions
diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py
index ec0c4467..c86eb736 100644
--- a/myrpki/myirbe.py
+++ b/myrpki/myirbe.py
@@ -47,6 +47,26 @@ if argv:
cfg = rpki.config.parser(cfg_file, "myirbe")
+modified = False
+
+bpki_rpkid = myrpki.CA(cfg_file, cfg.get("rpkid_ca_directory"))
+modified |= bpki_rpkid.setup("/CN=rpkid TA")
+for name in ("rpkid", "irdbd", "irbe_cli"):
+ modified |= bpki_rpkid.ee("/CN=%s EE" % name, name)
+
+bpki_pubd = myrpki.CA(cfg_file, cfg.get("pubd_ca_directory"))
+modified |= bpki_pubd.setup("/CN=pubd TA")
+for name in ("pubd", "irbe_cli"):
+ modified |= bpki_pubd.ee("/CN=%s EE" % name, name)
+
+bpki_rootd = myrpki.CA(cfg_file, cfg.get("rootd_ca_directory"))
+modified |= bpki_rootd.setup("/CN=rootd TA")
+modified |= bpki_rootd.ee("/CN=rootd EE", "rootd")
+
+if modified:
+ print "BPKI initialized. You need to start daemons before continuing."
+ sys.exit()
+
if cfg.has_section("myrpki"):
myrpki.main()
@@ -127,24 +147,13 @@ if hosted_cacert:
if p.wait() != 0:
raise RuntimeError, "Couldn't convert certificate to PEM format"
-bpki_rpkid = myrpki.CA(cfg_file, cfg.get("rpkid_ca_directory"))
-bpki_rpkid.setup("/CN=rpkid TA")
-for name in ("rpkid", "irdbd", "irbe_cli"):
- bpki_rpkid.ee("/CN=%s EE" % name, name)
+
if hosted_cacert:
bpki_rpkid.fxcert(my_handle + ".cacert.cer", hosted_cacert, restrict_pathlen = False)
-bpki_pubd = myrpki.CA(cfg_file, cfg.get("pubd_ca_directory"))
-bpki_pubd.setup("/CN=pubd TA")
-for name in ("pubd", "irbe_cli"):
- bpki_pubd.ee("/CN=%s EE" % name, name)
if hosted_cacert:
bpki_pubd.fxcert(my_handle + ".cacert.cer", hosted_cacert)
-bpki_rootd = myrpki.CA(cfg_file, cfg.get("rootd_ca_directory"))
-bpki_rootd.setup("/CN=rootd TA")
-bpki_rootd.ee("/CN=rootd EE", "rootd")
-
rpkid_pdus = [
rpki.left_right.self_elt.make_pdu( action = "get", self_handle = my_handle),
rpki.left_right.bsc_elt.make_pdu( action = "list", self_handle = my_handle),