diff options
author | Jan Dittberner <jandd@cacert.org> | 2016-05-17 21:34:08 +0200 |
---|---|---|
committer | Jan Dittberner <jandd@cacert.org> | 2016-05-17 21:34:08 +0200 |
commit | f9c316193a40bb13d3fe4bf28cdd81cf11cf0fdf (patch) | |
tree | 326f64dfaf16dc5585524cd1f708749fb299a14a /tools/sslcert.py | |
parent | c544e4a07da86201b31623a6edec6662dfd1a1ff (diff) | |
download | cacert-infradocs-f9c316193a40bb13d3fe4bf28cdd81cf11cf0fdf.tar.gz cacert-infradocs-f9c316193a40bb13d3fe4bf28cdd81cf11cf0fdf.tar.xz cacert-infradocs-f9c316193a40bb13d3fe4bf28cdd81cf11cf0fdf.zip |
Improve sslcert.py tool
- remove invalid pkg-resources dependency
- add a --root parameter and relative root calculation to allow
certificates and keys in chroots
- fix date format for output
Diffstat (limited to 'tools/sslcert.py')
-rwxr-xr-x | tools/sslcert.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/tools/sslcert.py b/tools/sslcert.py index dbdd49f..531a5b5 100755 --- a/tools/sslcert.py +++ b/tools/sslcert.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python from __future__ import print_function @@ -47,7 +47,7 @@ def get_serial(cert): def get_expiration(cert): return datetime.strptime( cert.tbsCertificate.validity.valid_to, '%Y%m%d%H%M%SZ' - ).strftime('%b %d %Y %H:%M:%S GMT') + ).strftime('%b %d %H:%M:%S %y GMT') def get_sha1fp(certdata): @@ -75,14 +75,22 @@ if __name__ == '__main__': parser.add_argument( '--key', metavar='KEY', type=open, help='PEM encoded RSA private key', default=None) + parser.add_argument( + '--root', metavar='ROOT', type=str, + help='Relative root directory for key and cert') + args = parser.parse_args() certpem = pem.readPemFromFile(args.cert) certpath = os.path.abspath(args.cert.name) + if args.root: + certpath = '/' + os.path.relpath(certpath, args.root) if args.key: haskey = True keypem = pem.readPemFromFile(args.key) keypath = os.path.abspath(args.key.name) + if args.root: + keypath = '/' + os.path.relpath(keypath, args.root) else: keypath = 'TODO: define key path' |