diff options
author | Rob Austein <sra@hactrn.net> | 2008-04-20 04:39:21 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2008-04-20 04:39:21 +0000 |
commit | 68cebf413041bc1920a47c13f5146489d84b1c7d (patch) | |
tree | d29c5a2663cc50e3d7b66030038f8e6d47f54759 /rpkid/irbe-setup.py | |
parent | 8d32ffd7493119464acca0d7858bc64f0474c157 (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.py | 9 |
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 |