aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki/x509.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-09-16 18:15:01 +0000
committerRob Austein <sra@hactrn.net>2007-09-16 18:15:01 +0000
commit2019eba07431cbcaf9c5fbe2ae57a07136bc23f5 (patch)
treece769a8154f985f40a42e0cee04c0662cf879176 /scripts/rpki/x509.py
parentaa9feac66922993763c85c918dc02a820df8677c (diff)
Left-right for some trivial objects sort of working
svn path=/scripts/rpki/left_right.py; revision=968
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())