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

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

在线解析

体验一把,获取有效期

获取签发者

获取域名

离线解析

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

自定义报警

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



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

基于阿里云SDK获取账户下所有RDS实例及其详细信息

1. 安装阿里云云数据库RDS管理模块 参考:https://develop.aliyun.com/tools/sdk?spm=a2c4g.11186623.2.7.12166a5f83CpOs#/python Pyth...

阅读全文

基于阿里云SDK获取账户下所有ECS实例及其详细信息

1. 安装阿里云云主机ECS管理模块 参考:https://help.aliyun.com/document_detail/25699.html?spm=a2c4g.11174283.2.52.119052feDvILXq ...

阅读全文

基于阿里云SDK获取账户下所有域名的解析记录

1. 安装阿里云云解析管理模块 参考:https://develop.aliyun.com/tools/sdk/?spm=a2c4g.11186623.2.9.249c37b4WNVPv8#/python Python ...

阅读全文

4 条评论

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

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

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

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

欢迎留言