检测域名证书有效期脚本

#!/bin/bash

Domain="""
www.baidu.com
www.so.com
developer.aliyun.com
www.163.com
www.qq.com
"""

echo "-----------开始检查证书有效期-----------"
for i in ${Domain};
do
    end_time=$(timeout 3 openssl s_client -connect $i:443 2> /dev/null | openssl x509 -noout -enddate 2> /dev/null | awk -F '=' '{print $2}')
    
    if [ $? -ne 0 ] || [[ $end_time == '' ]];then
        echo -e "当前域名为: $i"
        echo -e "\e[33m未能检测成功,请稍后重试\e[0m"
        echo "----------------------------------------"
        continue
    fi 
    
    echo -e "当前检查的域名: $i"
    
    temp_time_1=$(date -d "$end_time" +%s)
    temp_time_2=$(date -d "$(date -u '+%b %d %T %Y GMT')" +%s )
   
    let temp_time_3=$temp_time_1-$temp_time_2
    days=`expr $temp_time_3 / 86400`
    
    if [ $days -lt 30 ];then
        echo -e "\e[31m剩余天数:$days天\e[0m"
        echo "----------------------------------------"
        continue
    fi
    
    echo -e "\e[32m剩余天数:$days天\e[0m"
    echo "----------------------------------------"

done

image

posted @ 2025-09-10 11:44  还得多长时间·  阅读(8)  评论(0)    收藏  举报
//雪花飘落效果