aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/x509.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rpki/x509.py')
-rw-r--r--scripts/rpki/x509.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/rpki/x509.py b/scripts/rpki/x509.py
index 49f1e61e..acbb031f 100644
--- a/scripts/rpki/x509.py
+++ b/scripts/rpki/x509.py
@@ -86,6 +86,16 @@ class DER_object(object):
self.clear()
setattr(self, name, kw[name])
return
+ if name == "PEM":
+ text = self.pem_convert.toDER(kw[name])
+ self.clear()
+ self.DER = text
+ return
+ if name == "Base64":
+ text = base64.b64decode(kw[name])
+ self.clear()
+ self.DER = text
+ return
if name in ("PEM_file", "DER_file"):
f = open(kw[name], "r")
text = f.read()
@@ -107,6 +117,10 @@ class DER_object(object):
return self.DER
raise RuntimeError, "No conversion path to DER available"
+ def get_Base64(self):
+ """Get the Base64 encoding of the DER value of this object."""
+ return base64.b64encode(self.get_DER())
+
def get_PEM(self):
"""Get the PEM representation of this object."""
return self.pem_converter.toPEM(self.get_DER())