很多时候,运维没关心网站证书的过期时间,导致,突然证书过期了,https无法访问,导致网站挂掉。如下脚本是利用openssl查看某个域名的证书过期时间的脚本。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #!/bin/bash
server_name=www.bilibili.com
ssl_time=$(echo | openssl s_client -servername ${server_name} -connect ${server_name}:443 2>/dev/null | openssl x509 -noout -dates|awk -F '=' '/notAfter/{print $2}')
ssl_unix_time=$(date +%s -d "${ssl_time}")
today=$(date +%s)
let expr_time=($ssl_unix_time-$today)/24/3600
echo "${server_name} 该ssl证书剩余时间:$expr_time"
|