Home
PHP
Tech Tube
MySQL
Linux
CSS&HTML
JavaScript

Check certificates expiration date

A simple script to check the time left until SSL certificates expiration using opensll.
#!/bin/bash

      #########################################
      #   SSL CERTIFICATES CHEKER by KiRoFF   #
      #########################################

dir="/etc/ssl/ssl_monitoring/*.crt"

STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3

A=`date +%F`


state=$STATE_OK

for crt in $dir; do
    B="$(openssl x509 -in "$crt" -noout -enddate | cut -d= -f2-)"
    exp=$( bc <<<  "(`date -d \"$B\" +%s` - `date -d \"$A\" +%s`) / (24*3600)")


                if ([ "$exp" -le 14 ] && [ "$exp" -ge 4 ])
                 then
                    echo $exp "days till expiration of" $crt
                    state=$STATE_WARNING
    fi

                if [ "$exp" -le 3 ]
                        then
                        echo $exp "days till expiration of" $crt " Renew it ASAP"
                        state=$STATE_CRITICAL
                fi


#echo $exp $crt

done
exit $state
Download...