使用python脚本检查ssl证书到期时间
更新时间:2024年01月17日 08:51:38 作者:zhao138969
这篇文章主要为大家介绍了使用python脚本检查ssl证书到期时间,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
python脚本检查ssl证书到期时间
- 目前该脚本只是发送rsyslog日志,可以自行在修改结合zabbix或者自行发送到钉钉或者微信告警
#! /usr/bin/python
# -*- coding:utf-8 -*-
#此脚本用来获取https证书过期时间,发送网管告警
#需要先执行pip install pyopenssl
from urllib3.contrib import pyopenssl as reqs;
from datetime import datetime;
import os
#公网验证域名返回到期时间
def get_notafter(DomainName):
cert = reqs.OpenSSL.crypto.load_certificate(reqs.OpenSSL.crypto.FILETYPE_PEM, reqs.ssl.get_server_certificate((DomainName, 443)));
notafter = datetime.strptime(cert.get_notAfter().decode()[0:-1], '%Y%m%d%H%M%S');
remain_days = notafter - datetime.now();
#print(DomainName, '证书到期天数是:', remain_days.days);
return remain_days.days
#判断到期时间发送网管告警
def IfDate(DomainName,DomainNameExpired,CheckTime):
if int(DomainNameExpired) < CheckTime:
GetDomainMsg = "https://" + DomainName + " 证书还剩余到期天数是: "+ str(DomainNameExpired) +" days"
os.system("/bin/logger -p local0.crit \"ccod: result=ERROR "+ GetDomainMsg + " \"")
#主函数
def Main(DomainNameList,CheckTime):
for DomainName in DomainNameList:
try:
DomainNameExpired = get_notafter(DomainName);
except Exception as e:
ErrorMsg = "请检查 https://"+ DomainName +" 域名是否正确或者网络可达性"
print(ErrorMsg)
IfDate(DomainName,DomainNameExpired,CheckTime)
if __name__ == "__main__":
#设置要检查的域名列表
DomainNameList = ["baidu.com","jd.com"]
#设定检查域名到期告警时间
CheckTime = 40
#运行主函数
Main(DomainNameList,CheckTime)以上就是使用python脚本检查ssl证书到期时间的详细内容,更多关于python检查ssl证书到期时间的资料请关注脚本之家其它相关文章!
相关文章
Python中try用法、内置异常类型与自定义异常类型拓展案例详解
在 Python 里,try 语句主要用于异常处理,其作用是捕获并处理代码运行期间可能出现的异常,避免程序因异常而意外终止,这篇文章主要介绍了Python中try用法、内置异常类型与自定义异常类型拓展,需要的朋友可以参考下2025-04-04
通过Python解析和执行JavaScript代码的完整指南
在Web开发、数据抓取或自动化测试中,我们经常需要处理JavaScript代码,本文将介绍如何通过Python解析和执行JavaScript代码,并提供多种实用方法及代码示例,需要的朋友可以参考下2025-09-09
Python爬虫报错<response [406]>(已解决)
本文主要介绍了Python爬虫报错<response [406]>,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-02-02
Python3利用openpyxl读写Excel文件的方法实例
这篇文章主要给大家介绍了关于Python3利用openpyxl读写Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-02-02


最新评论