说明:
1、测试了阿里和又拍云的,虽然有某域名的证书了,但是输出结果却不是购买的证书信息,所以,如果有做cdn,则加host进行检测的,没有就无所谓了。
又拍云cdn测试信息
Validity Not Before: Nov 14 00:00:00 2016 GMT Not After : Dec 12 23:59:59 2017 GMT Subject: C=CN, ST=zhejiang, L=hangzhou, O=Hangzhou Weiju Network Ltd., OU=\xE6\x8A\x80\xE6\x9C\xAF\xE9\x83\xA8, CN=*.upaiyun.com |
2、这里只是单域名检测,多域名,可以加上for循环。
3、提醒方式,自由发挥。
Shell
#!/bin/bash domain_name="statics.perofu.com" grep -q "${host}" /etc/hosts || echo "${host}" >> /etc/hosts
ssl_date=$(echo |openssl s_client -connect ${domain_name}:${ssl_port} 2>&1 |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p'|openssl x509 -text) echo "${ssl_date}" | grep 'Subject: CN' | grep -q "${domain_name}" else |
shell输出结果
The [statics.perofu.com] out of date is : 2018-05-10 23:59:59 && [343] |