Menu

Showing posts with label Bash. Show all posts
Showing posts with label Bash. Show all posts

Sunday, August 12, 2012

Find Certificate Expiry Time and Date



Certificate expiry Time and Date

1. Compare the certificate expiry time and system time and will send a 
warning mail when it is 30 days. 

#!/bin/sh 

CertExpires=`openssl x509 -in /path/to/cert.pem -inform PEM -text \ 
-noout -enddate | grep "Not After" | awk '{print $4, $5, $7}'` 

TodayPlus30=`date -ud "+30 day" | awk '{print $2, $3, $6}'` 

if [ "$CertExpires" = "$TodayPlus30" ] 
then 
echo "Your SSL Cert will expire in 30 days." | mail -s "SSL Cert 
Monitor" email@removed 
fi 
#!/bin/sh
#
# example: remote.host.name [port]
#

REMHOST=$1
REMPORT=${2:-443}

echo |\
openssl s_client -connect ${REMHOST}:${REMPORT} 2>&1 |\
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/certificate

DATEC=`openssl x509 -in ~/certificate -inform PEM -text -noout\
-enddate | grep "Not After" | awk '{print $4, $5, $7}'`
TIMEC=`openssl x509 -in ~/certificate -inform PEM -text -noout\
-enddate| grep "Not After" | awk '{ print $6 }'`

echo ExpireDate is $DATEC
echo ExpireTime is $TIMEC

rm -rf ~/certificate
#EXIT