首页 > 其他分享 >ssl证书时效监控脚本

ssl证书时效监控脚本

时间:2024-10-15 14:44:03浏览次数:8  
标签:证书 时效 DAYS echo ssl EXPIRATION DATE LEFT

#!/bin/bash  
  
# 定义要监控的域名列表  
DOMAINS=("example1.com" "example2.com" "example3.com")  
  
# 设定警告阈值(天)  
WARNING_DAYS=30  
  
# 获取当前日期  
CURRENT_DATE=$(date +"%Y-%m-%d")  
  
# 输出头部信息  
echo "SSL 证书过期时间监控报告 - $CURRENT_DATE"  
echo "========================================="  
  
# 遍历每个域名  
for DOMAIN in "${DOMAINS[@]}"; do  
  # 获取证书到期日期  
  EXPIRATION_DATE=$(echo | openssl s_client -servername $DOMAIN -connect $DOMAIN:443 2>/dev/null | openssl x509 -noout -enddate | cut -d= -f2)  
  EXPIRATION_DATE_FORMATTED=$(date -d "$EXPIRATION_DATE" +"%Y-%m-%d")  
  
  # 计算剩余天数  
  DAYS_LEFT=$(date -d "$EXPIRATION_DATE_FORMATTED" +%s | xargs -I {} echo $(( ({} - $(date +%s)) / 86400 )))  
  
  # 输出结果  
  echo "域名: $DOMAIN"  
  echo "证书到期日期: $EXPIRATION_DATE_FORMATTED"  
  echo "剩余天数: $DAYS_LEFT 天"  
  
  # 如果剩余天数少于警告阈值,则发出警告  
  if [ "$DAYS_LEFT" -lt "$WARNING_DAYS" ] && [ "$DAYS_LEFT" -gt 0 ]; then  
    echo "警告: 证书将在 $DAYS_LEFT 天后过期!"  
  elif [ "$DAYS_LEFT" -le 0 ]; then  
    echo "严重警告: 证书已经过期!"  
  fi  
  
  echo "========================================="  
done

标签:证书,时效,DAYS,echo,ssl,EXPIRATION,DATE,LEFT
From: https://www.cnblogs.com/f66666/p/18467480

相关文章

  • 免费永久HTTPS(ssl)证书——Let's Encrypt来了
    什么是Let'sEncryptLet’sEncrypt是一个非盈利的,免费的CA,可以提供免费HTTPS认证服务。提供了一套完整的工具,基于这套工具,我们可以免费来搭建HTTPS网站。详情可参见它的官网:https://letsencrypt.org/ 为什么使用Let’sEncrypt国内有许多机构可以提供免费的SSL证书,但......
  • 【Azure Cloud Service】使用Key Vault Secret添加.CER证书到Cloud Service Extended
    问题描述因为KeyVault的证书上传功能中,只支持pfx格式的证书,而中间证书,根证书不能转换为pfx格式,只能是公钥证书格式cet或者crt,能通过文本工具直接查看base64编码内容。如一个证书链文件中可以看见中间证书,根证书: 当把包含完成证书链的证书PFX上传到KeyVaultcertificate......
  • 盘点IT江湖上能打的十本证书,零基础入门到精通,收藏这一篇就够了
    HCIE考证研究所|厂商认证考试追踪作为一名IT人员,谁没考几个证?值得考的证书都拥有以下特性:▶获政府、企业和从业者认可▶持证人数多,业内共识度高▶帮持证者加分,快速提薪今天,咱们就一起来盘盘,IT行业中,具体哪些认证的含金量高。01系统网络方向认证01华为认证华......
  • RustRover向Gitlab提价要求证书问题
    源码存储库是Gitlab,并没有使用证书方式进行身份验证,只是用账号和密码进行身份认证,但是,RustRover进行源码操作时候提示要求证书,如下图:解决方法:在插件里面搜索Gitlab,禁用,随后操作源码的时候,输入正确的账号和密码就可以了 参考:https://blog.csdn.net/qq_39306234/article/det......
  • 使用 acme.sh 生成免费 90 天的 SSL 泛域名证书
    原文地址求你点进去看,给自己的博客加加热度https://typecho.hanzhe.site/archives/13.htmlacms.sh是Github上开源的一款SSL证书申请工具,该工具安装配置完成后可帮我们申请免费SSL证书,并通过定时任务实现证书自动续期,理论上配置一次终生实用,官方有提供了中文文档可自行查......
  • openssl 1.1.1 安装
    https://download.csdn.net/blog/column/10942194/125836859root@VM-0-10-ubuntu:/home/ubuntu#wgethttps://www.openssl.org/source/openssl-1.1.1n.tar.gzopenssl:errorwhileloadingsharedlibraries:libssl.so.1.1在执行opensslversion出现如下错误:openssl:erro......
  • gmssl实践截图记录
             ......
  • openssl实验截图记录
                                    ......
  • 网站说证书错误的原因是什么
    网站出现证书错误通常有以下几个原因:证书过期:SSL/TLS证书有一个有效期,如果证书过期而没有及时更新,浏览器就会提示证书错误。证书链不完整:如果网站服务器上部署的证书缺少中间证书或根证书,客户端在验证证书时可能会失败,从而显示证书错误。域名不匹配:当访问网站的URL与证书中列......
  • 【Azure Cloud Service】使用RESTAPI更新Cloud Service(Extended Support) 中所配置的
    问题描述当根据CloudService(ExtendedSupport)文档更新证书(https://docs.azure.cn/zh-cn/cloud-services-extended-support/certificates-and-key-vault)时,如果遇见旧的证书(如中间证书,根证书)信息保存在KeyVaultSecret中,而更新的时候,只能从KeyVault证书中匹配到服务......