Check Certificate Expirations

I was playing around with the TLS certificates in my Linux Academy cluster and wanted an easy way to check all of the expiration dates without having to check each certificate individually. I put together this bash one-liner you might find helpful.

$ for cert in /etc/kubernetes/pki/*.crt; do openssl x509 -in $cert -text -noout | grep -i validity -A3; done
The command iterates through the specified folder and passes each .crt file to openssl, reads it, searches for the Validity section and outputs it.

        Validity
            Not Before: Jan 16 04:56:05 2020 GMT
            Not After : Jan 15 04:56:05 2021 GMT
        Subject: CN=kube-apiserver
        Validity
            Not Before: Jan 16 04:56:06 2020 GMT
            Not After : Jan 15 04:56:07 2021 GMT
        Subject: O=system:masters, CN=kube-apiserver-etcd-client
        Validity
            Not Before: Jan 16 04:56:05 2020 GMT
            Not After : Jan 15 04:56:05 2021 GMT
        Subject: O=system:masters, CN=kube-apiserver-kubelet-client
        Validity
            Not Before: Jan 16 04:56:05 2020 GMT
            Not After : Jan 13 04:56:05 2030 GMT
        Subject: CN=kubernetes
        Validity
            Not Before: Jan 16 04:56:06 2020 GMT
            Not After : Jan 13 04:56:06 2030 GMT
        Subject: CN=front-proxy-ca
        Validity
            Not Before: Jan 16 04:56:06 2020 GMT
            Not After : Jan 15 04:56:06 2021 GMT
        Subject: CN=front-proxy-client

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.