首页 > 其他分享 >检查域名证书到期时间脚本

检查域名证书到期时间脚本

时间:2022-11-02 10:25:00浏览次数:102  
标签:脚本 domain get 证书 echo 域名 awk print

[root@small-node2 ~]# cat check-yuming-time.sh 
#!/bin/bash
################ Version Info ##################
# Create Date: 2022-10-14
# Author: Ansheng
# Attention:   通过域名获取证书的过期时间
################################################
# V1.0.0 2018-09-29 脚本编写
#      1.通过域名获取证书的过期时间
################################################

# 加载环境变量
. /etc/profile
. ~/.bash_profile
. /etc/bashrc

# 脚本所在目录即脚本名称
script_dir=$( cd "$( dirname "$0"  )" && pwd )
script_name=$(basename ${0})

readFile="${script_dir}/domain_ssl.info"
grep -v '^#' ${readFile} | while read line;do #读取存储了需要监测的域名的文件
    # echo "${line}"
    get_domain=$(echo "${line}" | awk -F ':' '{print $1}')
    get_port=$(echo "${line}" | awk -F ':' '{print $2}')

    # echo ${get_domain}
    # echo "${get_port}"
    # echo "======"

    END_TIME=$(echo | openssl s_client -servername ${get_domain}  -connect ${get_domain}:${get_port} 2>/dev/null | openssl x509 -noout -dates |grep 'After'| awk -F '=' '{print $2}'| awk -F ' +' '{print $1,$2,$4 }' )
    #使用openssl获取域名的证书情况,然后获取其中的到期时间
    END_TIME1=$(date +%s -d "$END_TIME") #将日期转化为时间戳
    NOW_TIME=$(date +%s -d "$(date | awk -F ' +'  '{print $2,$3,$6}')") #将目前的日期也转化为时间戳

    RST=$(($(($END_TIME1-$NOW_TIME))/(60*60*24))) # 到期时间减去目前时间再转化为天数

    echo "${RST}"
done
[root@small-node2 ~]# cat domain_ssl.info 
date4truth.sharepoint.cn:443
[root@small-node2 ~]# sh check-yuming-time.sh 
225

标签:脚本,domain,get,证书,echo,域名,awk,print
From: https://www.cnblogs.com/anslinux/p/16850162.html

相关文章

  • nginx的域名重写和转发案例
    对url进行重写location=/tongyong_OTA_1.0.3.bin{rewrite^(.*)$http://36.133.87.223/lecode-server/lecode-dap-server/api/open/server/ota/ton......
  • 更换K8S证书可用期
    帮助文档:https://zealous-cricket-cfa.notion.site/kubeadm-k8s-24611be9607c4b3193012de58860535e解决:1.安装GO语言环境:[root@k8s-mastersoftware]#wgethttps://......
  • 一个ssl证书到期引起的事故
    今天早上起来打开公众号,发现页面打不开了。到腾讯云控制台一看,发现一个ssl证书过期。急忙申请新的免费证书,部署到nginx,但页面上显示证书还是原来的到期时间。问题找了好久......
  • shell脚本:条件语句
    导图1.条件测试1.1test命令测试格式1:test条件表达式格式2:[条件表达式]1.2test操作符-d:测试是否为目录(Directory)-e:测试目录或文件是否存在(Exist)-a:测试目录......
  • shell脚本里的sed和awk
    一、sed1.1、sed的原理sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么......
  • Shell脚本
    导图1.程序编程风格面向过程语言做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理问题规模小,可以步骤化,按部就班......
  • 【域渗透】登录脚本下发
    0x1、利用场景当获取到域控权限或domainadmin等高权限时,想横向到域内PC主机上对方开启了防火墙,无法通过445、135进行横向利用,可以通过登录脚本绑定的方式获取目标主机权......
  • 监控进程脚本(达梦)
    2行为项目名称12行为应用启动命令1#!/bin/bash2name=dmserver3echo------------------------4echo"ps-ef|grepdmserver|grep-v"grep"|wc-l"......
  • 最新实用油猴脚本推荐
    Tampermonkey,中文名油猴,应该不用我们多做介绍了。如果一个浏览器没有安装油猴,那可以说是没有灵魂的。油猴脚本与扩展的功能大致相同,都是赋予浏览器更多实用功能,但相比之下更......
  • groovy 脚本实例 创建和升级脚本
    groovy脚本实例创建和升级脚本packageplatform.jfrog_artifact.snapshot.mysql.empty2_docker_dbnode('ecs_wuhan_docker'){println"${BUILD_URL}console"......