aboutsummaryrefslogtreecommitdiff
path: root/rpkid/irdbd.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2008-04-19 22:52:16 +0000
committerRob Austein <sra@hactrn.net>2008-04-19 22:52:16 +0000
commit14f2160b5f9a78c02b8b072930040210220c63cb (patch)
treeb253a47e66ede9ba68c2bef296836a052044ded4 /rpkid/irdbd.py
parentbd558a26aad5da955c4b59e446837ecab0618be2 (diff)
Convert CMS code to something vaguely object-oriented, to simplify
handling of eContentType OIDs, etc. Unifiy some of the redundant XML processing as method routines. svn path=/pow/POW-0.7/POW.c; revision=1679
Diffstat (limited to 'rpkid/irdbd.py')
-rwxr-xr-xrpkid/irdbd.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/rpkid/irdbd.py b/rpkid/irdbd.py
index 09b1685e..6570eeb3 100755
--- a/rpkid/irdbd.py
+++ b/rpkid/irdbd.py
@@ -24,13 +24,13 @@ Default configuration file is irdbd.conf, override with --config option.
import sys, os, time, getopt, urlparse, traceback
import tlslite.api, MySQLdb, lxml.etree
-import rpki.https, rpki.config, rpki.resource_set, rpki.cms, rpki.relaxng
-import rpki.exceptions, rpki.left_right, rpki.log
+import rpki.https, rpki.config, rpki.resource_set, rpki.relaxng
+import rpki.exceptions, rpki.left_right, rpki.log, rpki.x509
def handler(query, path):
try:
- q_elt = rpki.cms.xml_verify(query, cms_ta)
- rpki.relaxng.left_right.assertValid(q_elt)
+ q_cms = rpki.x509.left_right_pdu(DER = query)
+ q_elt = q_cms.verify(cms_ta)
q_msg = rpki.left_right.sax_handler.saxify(q_elt)
if not isinstance(q_msg, rpki.left_right.msg):
raise rpki.exceptions.BadQuery, "Unexpected %s PDU" % repr(q_msg)
@@ -71,8 +71,8 @@ def handler(query, path):
r_msg.append(r_pdu)
r_elt = r_msg.toXML()
- rpki.relaxng.left_right.assertValid(r_elt)
- return 200, rpki.cms.xml_sign(r_elt, cms_key, cms_certs)
+ r_cms = rpki.x509.left_right_pdu.build(r_elt, cms_key, cms_certs)
+ return 200, r_cms.get_DER()
except Exception, data:
rpki.log.error(traceback.format_exc())