X-Git-Url: https://v.licheni.net/stack/cam.git/blobdiff_plain/f054c992799380276c0b0198ece7e9b11667fa2d..537b055e1716170ab5b97df69aba6269a285cce2:/cam/main.py 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]