diff options
Diffstat (limited to 'scripts/rpki/x509.py')
-rw-r--r-- | scripts/rpki/x509.py | 14 |
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()) |