aboutsummaryrefslogtreecommitdiff
path: root/scripts/irbe-cli.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-08-15 06:51:54 +0000
committerRob Austein <sra@hactrn.net>2007-08-15 06:51:54 +0000
commit43b61961de173b35df5bca8e982dacb7a76f1b5d (patch)
tree7cd194464dec76fb47a7be336484457890bb3944 /scripts/irbe-cli.py
parentcebd2c29f56bcc7d92718296663df185fa481d17 (diff)
Cleanup
svn path=/scripts/gski.py; revision=882
Diffstat (limited to 'scripts/irbe-cli.py')
-rwxr-xr-xscripts/irbe-cli.py21
1 files changed, 9 insertions, 12 deletions
diff --git a/scripts/irbe-cli.py b/scripts/irbe-cli.py
index 8ebb149e..0320967b 100755
--- a/scripts/irbe-cli.py
+++ b/scripts/irbe-cli.py
@@ -6,11 +6,19 @@ This only handles the control channel. The query back-channel will be
a separate program.
"""
-import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree, POW, POW.pkix, rpki.cms, rpki.https, xml.sax, lxml.sax
+import glob, rpki.left_right, rpki.relaxng, getopt, sys, lxml.etree, POW.pkix, rpki.cms, rpki.https, xml.sax, lxml.sax, rpki.x509
# Kludge around current test setup all being PEM rather than DER format
convert_from_pem = True
+def read_cert(filename):
+ """Read a certificate file from disk."""
+ if convert_from_pem:
+ cert = rpki.x509.X509(PEM_file=filename)
+ else:
+ cert = rpki.x509.X509(DER_file=filename)
+ return cert.get_POWpkix()
+
class command(object):
"""Command processor mixin class for left-right protocol objects.
@@ -54,17 +62,6 @@ class command(object):
"""Special handler for --peer_ta option."""
self.peer_ta = read_cert(arg)
-def read_cert(filename):
- """Read a certificate file from disk."""
- 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):
'''"self" command.'''