diff options
author | Rob Austein <sra@hactrn.net> | 2009-07-06 22:15:10 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-07-06 22:15:10 +0000 |
commit | 9b5178382b447520865259ce6871720f82aa7372 (patch) | |
tree | a1b6d4d68d74c8e3449e91465a5728e1174f5306 /myrpki/myirbe.py | |
parent | 3c66c015055e3cb470bb1f7a4f1ff3e6e99c304e (diff) |
Finally closed the loop to get PKCS #10 back to myrpki.py.
svn path=/myrpki/myirbe.py; revision=2586
Diffstat (limited to 'myrpki/myirbe.py')
-rw-r--r-- | myrpki/myirbe.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py index aacd04d4..010596eb 100644 --- a/myrpki/myirbe.py +++ b/myrpki/myirbe.py @@ -383,6 +383,20 @@ if rpkid_query: if bsc_handle in bsc_pdus and bsc_pdus[bsc_handle].pkcs10_request: bsc_req = bsc_pdus[bsc_handle].pkcs10_request +e = tree.find(tag("bpki_bsc_pkcs10")) +if e is None and bsc_req is not None: + e = lxml.etree.SubElement(tree, "bpki_bsc_pkcs10") +elif bsc_req is None: + tree.remove(e) + +if bsc_req is not None: + assert e is not None + e.text = bsc_req.get_Base64() + +rng.assertValid(tree) +lxml.etree.ElementTree(tree).write(xmlfile + ".tmp", pretty_print = True) +os.rename(xmlfile + ".tmp", xmlfile) + if False: for x in tree.getiterator(tag("child")): |