aboutsummaryrefslogtreecommitdiff
path: root/scripts/gski.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-10-02 05:08:19 +0000
committerRob Austein <sra@hactrn.net>2007-10-02 05:08:19 +0000
commit1b8309e6dec33d1ac7de1814d04cba85c8460e9a (patch)
treed167d99931be9e9b62748c78af3a0118cf259e98 /scripts/gski.py
parent804c84d34b1d25d304155e065a80c6b26b6488d8 (diff)
POW.pkix handles null characters better than POW does
svn path=/scripts/gski.py; revision=1072
Diffstat (limited to 'scripts/gski.py')
-rw-r--r--scripts/gski.py23
1 files changed, 9 insertions, 14 deletions
diff --git a/scripts/gski.py b/scripts/gski.py
index 6d1e34c3..210f1a60 100644
--- a/scripts/gski.py
+++ b/scripts/gski.py
@@ -1,19 +1,14 @@
# $Id$
-import rpki.x509, POW.pkix, base64, getopt, sys
+import rpki.x509, POW.pkix, base64, sys
-opts, args = getopt.getopt(sys.argv[1:], "", ["pem", "der"])
+def g(x):
+ return base64.b64encode(x).replace("+", "-").replace("/", "_")
-use_pem = False
+def h(x):
+ return ":".join(("%02X" % ord(i) for i in x))
-for o, a in opts:
- if o == "--pem": use_pem = True
- if o == "--der": use_pem = False
-
-for file in args:
- if use_pem:
- cert = rpki.x509.X509(PEM_file=file)
- else:
- cert = rpki.x509.X509(DER_file=file)
- ski = base64.b64encode([x for x in cert.get_POWpkix().getExtensions() if x[0] == (2, 5, 29, 14)][0][2]).replace("+", "-").replace("/", "_")
- print ski, file
+for file in sys.argv[1:]:
+ cert = rpki.x509.X509(Auto_file = file)
+ ski = cert.get_SKI()
+ print g(ski), h(ski), file