代码详见开源项目:https://github.com/itnotebooks/cert_manage

有了前面的shell版,这里再提供一个python版的,以供后期扩展
首先我们先导入下需要的模块pyopenssl

在线解析

体验一把,获取有效期

获取签发者

获取域名

离线解析

详细的参数列表如下,可以根据自己的需求去灵活调整:

自定义报警

有了上面的信息后,就可以拿这个来自定义报警规则,如提前个90天、60天、45天这样
例如获取到还有多少天会到期,如果到了指定日期就发邮件这样



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

手把手搭建CI/CD(一)

gitlab + tekton + argoCD

阅读全文

自动分析国家关于每年的法定节假日安排公告,生成查询接口自动判断作息日

背景 工作中经常遇到需要根据作息去做排班系统、跑定时报表任务、统一告警通道、巡检等等场景,之前是比较粗暴的区分周一~周五、周六和周日这样,遇到法定节...

阅读全文

Golang Terraform 创建阿里云ECS云主机

封装NewTerraform方法 将Terraform的环境相关信息都在这个方法内定义完成 1. Terraform工作目录定义 2. Plugins初始化,考虑到在线初始化太慢,这里是提前下...

阅读全文

4 条评论

  1. 获取到的证书信息不是相对应网站的证书信息是什么原因呢?比如说要获取的是aaa.com的证书信息,可是返回的是bbb.aaa.com的证书信息,也就是返回的是子域名的证书信息,这是为什么呢?

    1. 一般来说申请二级域名的证书时会带顶级域名,如果想确认证书信息是否包含你要获取的域名,可从证书信息中的备用域名列表中去确认

      1. 如果我要获取一个证书内的多个域名信息,怎么查看 😥 😥 😥

        1. x509.get_subject().CN是获取证书的主域名,用reqs.get_subj_alt_name(x509)这个方法是获取此证书下的所有的备用域名的,也就是证书下的所有的域名。

回复 sam 取消回复