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/testbed.py | |
parent | 8d32ffd7493119464acca0d7858bc64f0474c157 (diff) |
Refactor redundantly redundant XML and CMS handling code.
svn path=/rpkid/irbe-cli.py; revision=1681
Diffstat (limited to 'rpkid/testbed.py')
-rw-r--r-- | rpkid/testbed.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/rpkid/testbed.py b/rpkid/testbed.py index 8c689f04..75abcc69 100644 --- a/rpkid/testbed.py +++ b/rpkid/testbed.py @@ -566,9 +566,9 @@ class allocation(object): """ rpki.log.info("Calling rpkid for %s" % self.name) pdu.type = "query" - elt = rpki.left_right.msg((pdu,)).toXML() - rpki.log.debug(lxml.etree.tostring(elt, pretty_print = True, encoding = "us-ascii")) - cms = rpki.x509.left_right_pdu.build(elt, testbed_key, testbed_certs) + msg = rpki.left_right.msg((pdu,)) + cms, xml = rpki.left_right.cms_msg.wrap(msg, testbed_key, testbed_certs, pretty_print = True) + rpki.log.debug(xml) url = "https://localhost:%d/left-right" % self.rpki_port rpki.log.debug("Attempting to connect to %s" % url) der = rpki.https.client( @@ -576,11 +576,10 @@ class allocation(object): client_certs = testbed_certs, server_ta = self.rpkid_ta, url = url, - msg = cms.get_DER()) - cms = rpki.x509.left_right_pdu(DER = der) - elt = cms.verify(ta = self.rpkid_ta) - rpki.log.debug(lxml.etree.tostring(elt, pretty_print = True, encoding = "us-ascii")) - pdu = rpki.left_right.sax_handler.saxify(elt)[0] + msg = cms) + msg, xml = rpki.left_right.cms_msg.unwrap(der, self.rpkid_ta, pretty_print = True) + rpki.log.debug(xml) + pdu = msg[0] assert pdu.type == "reply" and not isinstance(pdu, rpki.left_right.report_error_elt) return pdu |