diff options
author | Rob Austein <sra@hactrn.net> | 2010-03-10 18:24:43 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-03-10 18:24:43 +0000 |
commit | 469be2494c5ab7556db681b57adc7aa4b201a7b6 (patch) | |
tree | b5d622de0be9576c730bec34716550e994f423f9 /myrpki.rototill/myrpki.py | |
parent | ebf11bf3869c00ac6c12461a874e365b48261b9b (diff) |
Helps if we preserve information the server kindly sent to us.
svn path=/myrpki.rototill/myrpki.py; revision=3064
Diffstat (limited to 'myrpki.rototill/myrpki.py')
-rw-r--r-- | myrpki.rototill/myrpki.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/myrpki.rototill/myrpki.py b/myrpki.rototill/myrpki.py index 85edd75e..37f01c8d 100644 --- a/myrpki.rototill/myrpki.py +++ b/myrpki.rototill/myrpki.py @@ -1136,16 +1136,24 @@ class main(rpki.cli.Cmd): asn_csv_file = self.cfg.get("asn_csv") # This probably should become an argument instead of (or in - # addition to a default from?) config file. + # addition to a default from?) a config file option. xml_filename = self.cfg.get("xml_filename") try: - bsc_req, bsc_cer = self.bpki_resources.bsc(etree_read(xml_filename).findtext("bpki_bsc_pkcs10")) + e = etree_read(xml_filename) + bsc_req, bsc_cer = self.bpki_resources.bsc(e.findtext("bpki_bsc_pkcs10")) + service_uri = e.get("service_uri") + server_ta = e.findtext("bpki_server_ta") except IOError: bsc_req, bsc_cer = None, None + service_uri = None + server_ta = None e = Element("myrpki", handle = self.handle) + if service_uri: + e.set("service_uri", service_uri) + roa_requests.from_csv(roa_csv_file).xml(e) children.from_csv( @@ -1166,6 +1174,9 @@ class main(rpki.cli.Cmd): if bsc_req: PEMElement(e, "bpki_bsc_pkcs10", bsc_req) + if server_ta: + SubElement(e, "bpki_server_ta").text = server_ta + etree_write(e, xml_filename) |