aboutsummaryrefslogtreecommitdiff
path: root/scripts/gski.py
blob: 6d1e34c3df7af1dbf519c8affc54c55c933ec413 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# $Id$

import rpki.x509, POW.pkix, base64, getopt, sys

opts, args = getopt.getopt(sys.argv[1:], "", ["pem", "der"])

use_pem = False

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