暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用 OpenSSL 检查域名的证书过期时间

运维笔谈 2025-03-19
8

 echo | openssl s_client -connect <域名>:443 -servername <域名> 2>/dev/null | openssl x509 -noout -dates



现在网站基本都是https访问了,而SSL证书又是一年一换,所以我们需要检查下证书的过期时间,那么如何使用openssl这个命令来快速检查呢?可以使用如下命令:


    echo | openssl s_client -connect <域名>:443 -servername <域名> 2>/dev/null | openssl x509 -noout -dates
    复制


    我们以www.baidu.com为例验证下看看。



      echo | openssl s_client -connect www.baidu.com:443 -servername www.baidu.com 2>/dev/null | openssl x509 -noout -dates
      ----------------------------------
      notBefore=Jul  8 01:41:02 2024 GMT
      notAfter=Aug  9 01:41:01 2025 GMT
      复制

      我们来验证下,通过浏览器查看证书,时间是一致的。


      我们也可以使用shell脚本封装下这个命令来查看域名SSL证书的到期时间,如下:


        #!/bin/bash
        DOMAIN="$1"
        EXPIRY_DATE=$(echo | openssl s_client -connect $DOMAIN:443 \
          -servername $DOMAIN 2>/dev/null | \
          openssl x509 -noout -enddate | cut -d= -f2)
        echo $EXPIRY_DATE
        复制


        然后我们执行这个命令,带上对应域名作为参数。
          sh ssl_date.sh www.baidu.com
          ------


          Aug 9 01:41:01 2025 GMT
          复制

          文章转载自运维笔谈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论

          Tapdata
          暂无图片
          关注
          暂无图片
          获得了44次点赞
          暂无图片
          内容获得43次评论
          暂无图片
          获得了25次收藏