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

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

在线解析

体验一把,获取有效期

获取签发者

获取域名

离线解析

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

自定义报警

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



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

Golang zip压缩及加密

实现方法 Go // Copyright 2021 EricWinn // Author: Eric Winn // Email: eng.eric.winn@gmail.com // Time: 20...

阅读全文

GORM MySQL查询结果写入CSV文件

实现方法 Go import ( "database/sql" "encoding/csv" "fmt" "io" "os" "time" ) type Converter struct { ...

阅读全文

Golang SFTP客户端,实现文件上传

SFTP客户端初始化 Go import ( "MySQLExport/tools/tools" "github.com/pkg/sftp" "golang.org/x/crypto/ssh" "io" ...

阅读全文

4 条评论

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

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

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

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

回复 iuaiwo 取消回复