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

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

在线解析

体验一把,获取有效期

获取签发者

获取域名

离线解析

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

自定义报警

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



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

Golang Terraform 创建阿里云ECS云主机

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

阅读全文

Golang text/template 渲染terraform文件

定义模板 这里定义的是阿里云的ECS,考虑通用性,未使用扩展模块,而是使用了循环生成的方式提高灵活性,所以传入的是一个列表 range . 对于当前这个模板来说...

阅读全文

Golang 钉钉企业聊天机器人

定义钉钉企业机器人回调数据模型 用于接收钉钉企业机器人回掉时使用的数据 Go type ATUser struct { DingtalkId string `jso...

阅读全文

4 条评论

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

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

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

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

欢迎留言