Find date of expiry and issue of SSL certificate with command

In this post we will know about how to find date of expiry and issue of SSL certificate with command line. As a system administrator it is good to know how can we get the ssl certificate information with command line. It helps you to make script and run from terminal/cron job etc.

We have created nagios plugin with the help of this command.Here in this post, we are sharing with our readers.

In your system openssl package should be installed.

In CentOS/RHEL

yum install openssl

In Debian/Ubuntu

sudo apt-get install openssl

NOTE: Replace google.com with the domain name of your choice. And the certificate should be used in Website.

Date of issue of SSL Certificate

echo "QUIT" | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -startdate 2>/dev/null

Date of expiration of SSL Certificate

echo "QUIT" | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null

Given below is the reference from our system

sharad@linuxworld:~$ echo "QUIT" | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null
notAfter=Mar  3 00:00:00 2015 GMT
sharad@linuxworld:~$ 
sharad@linuxworld:~$ echo "QUIT" | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -noout -startdate 2>/dev/null
notBefore=Dec  3 11:52:24 2014 GMT
sharad@linuxworld:~$