From: ale Date: Mon, 6 Feb 2012 19:55:14 +0000 (+0000) Subject: print expiration dates in the "list" command X-Git-Url: https://v.licheni.net/stack/cam.git/commitdiff_plain/1c0634890fb47da8e57e3d8cf171eea0f4bc0e0e?ds=inline;hp=f054c992799380276c0b0198ece7e9b11667fa2d print expiration dates in the "list" command --- diff --git a/cam/main.py b/cam/main.py index 538697e..a925df3 100755 --- a/cam/main.py +++ b/cam/main.py @@ -87,8 +87,18 @@ def main(): print c.public_key_file print c.private_key_file elif cmd == 'list': + now = time.time() for cert in sorted(certs, key=lambda x: x.name): - print cert.name, cert.cn, cert.get_expiration_date() + expiry = cert.get_expiration_date() + state = 'OK' + expiry_str = '' + if not expiry: + state = 'MISSING' + else: + if expiry < now: + state = 'EXPIRED' + expiry_str = time.strftime('%Y/%m/%d', time.gmtime(expiry)) + print cert.name, cert.cn, state, expiry_str elif cmd == 'fp' or cmd == 'fingerprint': if len(args) > 0: certs = [find_cert(certs, x) for x in args]