aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/up_down.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rpki/up_down.py')
-rw-r--r--scripts/rpki/up_down.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/rpki/up_down.py b/scripts/rpki/up_down.py
index 4f161ec8..4811d068 100644
--- a/scripts/rpki/up_down.py
+++ b/scripts/rpki/up_down.py
@@ -1,6 +1,6 @@
# $Id$
-import base64, sax_utils, resource_set, lxml.etree
+import base64, sax_utils, resource_set, lxml.etree, POW, POW.pkix
xmlns="http://www.apnic.net/specs/rescerts/up-down/"
@@ -42,12 +42,13 @@ class certificate_elt(base_elt):
def endElement(self, stack, name, text):
assert name == "certificate"
- self.cert = base64.b64decode(text)
+ self.cert = POW.pkix.Certificate()
+ self.cert.fromString(base64.b64decode(text))
stack.pop()
def toXML(self):
elt = self.make_elt("certificate", "cert_url", "req_resource_set_as", "req_resource_set_ipv4", "req_resource_set_ipv6")
- elt.text = base64.b64encode(self.cert)
+ elt.text = base64.b64encode(self.cert.toString())
return elt
class class_elt(base_elt):