From 8d3ffab5e46399295e29ccb8fb31a8f6cda871ce Mon Sep 17 00:00:00 2001
From: Rob Austein <sra@hactrn.net>
Date: Mon, 6 Aug 2007 21:24:44 +0000
Subject: Checkpoint

svn path=/scripts/irbe-cli.py; revision=831
---
 scripts/irbe-cli.py | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

(limited to 'scripts/irbe-cli.py')

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",)
-- 
cgit v1.2.3