aboutsummaryrefslogtreecommitdiff
path: root/myrpki/myirbe.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-07-06 22:15:10 +0000
committerRob Austein <sra@hactrn.net>2009-07-06 22:15:10 +0000
commit9b5178382b447520865259ce6871720f82aa7372 (patch)
treea1b6d4d68d74c8e3449e91465a5728e1174f5306 /myrpki/myirbe.py
parent3c66c015055e3cb470bb1f7a4f1ff3e6e99c304e (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.py14
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")):