aboutsummaryrefslogtreecommitdiff
path: root/rpkid/irbe-setup.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-04-20 04:39:21 +0000
committerRob Austein <sra@hactrn.net>2008-04-20 04:39:21 +0000
commit68cebf413041bc1920a47c13f5146489d84b1c7d (patch)
treed29c5a2663cc50e3d7b66030038f8e6d47f54759 /rpkid/irbe-setup.py
parent8d32ffd7493119464acca0d7858bc64f0474c157 (diff)
Refactor redundantly redundant XML and CMS handling code.
svn path=/rpkid/irbe-cli.py; revision=1681
Diffstat (limited to 'rpkid/irbe-setup.py')
-rw-r--r--rpkid/irbe-setup.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/rpkid/irbe-setup.py b/rpkid/irbe-setup.py
index 452aae76..bbfb8460 100644
--- a/rpkid/irbe-setup.py
+++ b/rpkid/irbe-setup.py
@@ -19,7 +19,7 @@ IRDB. Our main task here is to create child objects in the RPKI
engine for every registrant object in the IRDB.
"""
-import os, MySQLdb, getopt, sys, lxml.etree, lxml.sax
+import os, MySQLdb, getopt, sys, lxml.etree
import rpki.left_right, rpki.relaxng, rpki.https
import rpki.x509, rpki.config, rpki.log
@@ -47,16 +47,13 @@ def call_rpkid(pdu):
pdu.type = "query"
msg = rpki.left_right.msg((pdu,))
- elt = msg.toXML()
- cms = rpki.x509.let_right_pdu.build(elt, cms_key, cms_certs)
+ cms = rpki.x509.left_right_pdu.wrap(msg, cms_key, cms_certs)
der = rpki.https.client(client_key = https_key,
client_certs = https_certs,
server_ta = https_ta,
url = https_url,
msg = cms)
- cms = rpki.x509.left_right_pdu(DER = der)
- elt = cms.verify(cms_ta)
- msg = rpki.left_right.sax_handler.saxify(elt)
+ msg = rpki.left_right.cms_msg.unwrap(der, cms_ta)
pdu = msg[0]
assert len(msg) == 1 and pdu.type == "reply" and not isinstance(pdu, rpki.left_right.report_error_elt)
return pdu