aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--myrpki/myirbe.py12
-rw-r--r--myrpki/yamltest.py8
2 files changed, 14 insertions, 6 deletions
diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py
index 185b5017..546f5346 100644
--- a/myrpki/myirbe.py
+++ b/myrpki/myirbe.py
@@ -398,7 +398,7 @@ for xmlfile in xmlfiles:
parent_pdu = parent_pdus.pop(parent_handle, None)
parent_uri = parent.get("service_uri")
parent_myhandle = parent.get("myhandle")
- parent_sia-base = parent.get("sia_base")
+ parent_sia_base = parent.get("sia_base")
parent_cms_cert = findbase64(parent, "bpki_cms_certificate")
parent_https_cert = findbase64(parent, "bpki_https_certificate")
@@ -454,16 +454,16 @@ for xmlfile in xmlfiles:
# Publication setup, used to be inferred (badly) from parent setup,
# now handled explictly via yet another freaking .csv file.
-
- for client_handle, client_bpki_cert, client_base_uri in myrpki.csv_open("children.csv"):
+
+ for client_handle, client_bpki_cert, client_base_uri in myrpki.csv_open(cfg.get("pubclients_csv", "pubclients.csv")):
client_pdu = client_pdus.pop(client_handle, None)
client_bpki_cert = rpki.x509.X509(PEM_file = bpki_pubd.xcert(client_bpki_cert))
- if (client_handle is None or
- client.base_uri != client_base_uri or
- client.bpki_cert != client_bpki_cert):
+ if (client_pdu is None or
+ client_pdu.base_uri != client_base_uri or
+ client_pdu.bpki_cert != client_bpki_cert):
pubd_query.append(rpki.publication.client_elt.make_pdu(
action = "create" if client_pdu is None else "set",
client_handle = client_handle,
diff --git a/myrpki/yamltest.py b/myrpki/yamltest.py
index e36d4342..a53f2889 100644
--- a/myrpki/yamltest.py
+++ b/myrpki/yamltest.py
@@ -353,6 +353,13 @@ class allocation(object):
for r in self.roa_requests:
f.writerows((p, r.asn) for p in (r.v4 + r.v6 if r.v4 and r.v6 else r.v4 or r.v6 or ()))
+ def dump_clients(self, fn):
+ """
+ Write pubclients CSV file.
+ """
+ f = self.csvout(fn)
+ f.writerows((s.name, s.path("bpki.myrpki/ca.cer"), s.sia_base) for s in [self] + self.kids)
+
def dump_conf(self, fn):
"""
Write configuration file for OpenSSL and RPKI tools.
@@ -530,6 +537,7 @@ for d in db:
d.dump_parents("parents.csv")
d.dump_prefixes("prefixes.csv")
d.dump_roas("roas.csv")
+ d.dump_clients("pubclients.csv")
d.dump_conf("myrpki.conf")
# Do initial myirbe.py run for each hosting entity to set up BPKI