Prints out TLS certificate expiration date for remote servers.
Go to file
stephen mcquay 6fac434ef1
prefix with expiry time
This allows us to feed output to a program like SORT(1) and have
a useful sorting.
2018-04-09 15:38:26 -07:00
vendor/github.com/pkg/errors vendor deps 2017-12-12 13:27:43 -08:00
Gopkg.lock Add dep files 2017-12-12 13:27:37 -08:00
Gopkg.toml Add dep files 2017-12-12 13:27:37 -08:00
LICENSE Allow user to specify hostnames as argv 2018-01-12 10:17:45 -08:00
main.go prefix with expiry time 2018-04-09 15:38:26 -07:00
README.md Enhanced docs 2018-01-12 10:19:43 -08:00

certexp

A tool that reports certificate expiry for a collection of servers. It yields equivalent information to:

$ echo | openssl s_client -connect $hostname:$port 2> /dev/null | openssl x509 -noout -dates | grep notAfter

but fetches the information for a colleciton of hosts and does it concurrently.

example usage

$ certexp google.com amazon.com imap.gmail.com:993
google.com:443           2018-03-07 13:01:00 +0000 UTC
imap.gmail.com:993       2018-03-07 13:02:00 +0000 UTC
amazon.com:443           2018-09-21 23:59:59 +0000 UTC

or to stdin:

$ cat sites.txt
apple.com
google.com
amazon.com
imap.gmail.com:993
$ cat sites.txt | certexp
apple.com                2018-10-31 23:59:59 +0000 UTC
google.com               2018-02-13 15:19:00 +0000 UTC
amazon.com               2018-09-21 23:59:59 +0000 UTC
imap.gmail.com           2018-02-27 09:29:00 +0000 UTC