aboutsummaryrefslogtreecommitdiff
path: root/scripts/irbe-cli.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-08-06 21:24:44 +0000
committerRob Austein <sra@hactrn.net>2007-08-06 21:24:44 +0000
commit8d3ffab5e46399295e29ccb8fb31a8f6cda871ce (patch)
treedf0bc9c9c6cc097f89ad7a4e206b318b1bee7ed4 /scripts/irbe-cli.py
parent775c4ccccabe1b50972cfa2b32f00d6f11f96a3c (diff)
Checkpoint
svn path=/scripts/irbe-cli.py; revision=831
Diffstat (limited to 'scripts/irbe-cli.py')
-rwxr-xr-xscripts/irbe-cli.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/scripts/irbe-cli.py b/scripts/irbe-cli.py
index 520b0d39..92582e89 100755
--- a/scripts/irbe-cli.py
+++ b/scripts/irbe-cli.py
@@ -4,7 +4,10 @@
Command line program to simulate behavior of the IR back-end.
"""
-import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree
+import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree, POW, POW.pkix
+
+# Kludge around current test setup all being PEM rather than DER format
+convert_from_pem = True
class command(object):
@@ -36,6 +39,16 @@ class command(object):
def handle_peer_ta(self, arg):
self.peer_ta = read_cert(arg)
+def read_cert(filename):
+ f = open(filename, "r")
+ der = f.read()
+ f.close()
+ if convert_from_pem:
+ der = POW.pemRead(POW.X509_CERTIFICATE, der).derWrite()
+ cert = POW.pkix.Certificate()
+ cert.fromString(der)
+ return cert
+
class self(command, rpki.left_right.self_elt):
elements = ("extension_preference",)