diff options
author | Rob Austein <sra@hactrn.net> | 2007-08-15 06:51:54 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-08-15 06:51:54 +0000 |
commit | 43b61961de173b35df5bca8e982dacb7a76f1b5d (patch) | |
tree | 7cd194464dec76fb47a7be336484457890bb3944 /scripts/irbe-cli.py | |
parent | cebd2c29f56bcc7d92718296663df185fa481d17 (diff) |
Cleanup
svn path=/scripts/gski.py; revision=882
Diffstat (limited to 'scripts/irbe-cli.py')
-rwxr-xr-x | scripts/irbe-cli.py | 21 |
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.''' |