domain_ssl_expire.sh
#!/bin/bash
#$1为需要检测的域名
#运行再linux系统
#需要安装openssl工具
domain_name=$1
current_date=`date -d "today" +%s`
resove_ip=`dig +short ${domain_name} |head -1 `
expire_date=`echo | openssl s_client -showcerts -servername ${domain_name} -connect ${resove_ip}:443 2>/dev/null | openssl x509 -inform pem -noout -text|grep "Not After"|awk '{print $4,$5,$6,$7}'`
expire_date=`date -d "${expire_date}" +%s`
diff_time=`echo $[ $[ ${expire_date} - ${current_date} ] / 86400 ]`
echo ${diff_time}天
输出为证书过期天数