aboutsummaryrefslogtreecommitdiff
path: root/scripts/irbe-cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/irbe-cli.py')
-rwxr-xr-xscripts/irbe-cli.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/scripts/irbe-cli.py b/scripts/irbe-cli.py
index 86763887..83664521 100755
--- a/scripts/irbe-cli.py
+++ b/scripts/irbe-cli.py
@@ -4,7 +4,7 @@
Command line program to simulate behavior of the IR back-end.
"""
-import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree, POW, POW.pkix
+import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree, POW, POW.pkix, rpki.cms
# Kludge around current test setup all being PEM rather than DER format
convert_from_pem = True
@@ -109,13 +109,18 @@ else:
usage()
argv = cmd.process(msg, argv[1:])
-if msg:
- elt = msg.toXML()
- xml = lxml.etree.tostring(elt, pretty_print=True, encoding="us-ascii", xml_declaration=True)
- try:
- rng.assertValid(elt)
- except lxml.etree.DocumentInvalid:
- print "Generated request document doesn't pass schema check:"
- print xml
- sys.exit(1)
+assert msg
+
+elt = msg.toXML()
+xml = lxml.etree.tostring(elt, pretty_print=True, encoding="us-ascii", xml_declaration=True)
+try:
+ rng.assertValid(elt)
+except lxml.etree.DocumentInvalid:
+ print "Generated request document doesn't pass schema check:"
print xml
+ sys.exit(1)
+
+print xml
+cms = rpki.cms.encode(xml, "biz-certs/Alice-EE.key", ("biz-certs/Alice-EE.cer", "biz-certs/Alice-CA.cer"))
+
+# now send an https request...