原理:使用go提供的模块 crypto/tls,可以获取域名证书的信息,通过到期时间可以判断证书是否过期

package mainimport ("crypto/tls""fmt"
)func main() {conn, _ := tls.Dial("tcp", "www.baidu.com:443", nil)cert := conn.ConnectionState().PeerCertificates[0]// 时间信息fmt.Printf("NotBefore: %v\n", cert.NotBefore)// NotBefore: 2022-07-05 05:16:02 +0000 UTCfmt.Printf("NotAfter: %v\n", cert.NotAfter)// NotAfter: 2023-08-06 05:16:01 +0000 UTC// 其他信息fmt.Printf("IPAddresses: %v\n", cert.IPAddresses)// IPAddresses: []fmt.Printf("IPAddresses: %v\n", conn.RemoteAddr())// IPAddresses: 220.181.38.150:443fmt.Printf("Version: %v\n", cert.Version)fmt.Printf("SerialNumber: %v\n", cert.SerialNumber)fmt.Printf("Issuer: %v\n", cert.Issuer)fmt.Printf("Subject: %v\n", cert.Subject)
}

Python实现的可视化工具:

Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台

参考
使用go做一个https证书时间检测工具

Golang:https证书有效期检测相关推荐

  1. 解决HTTPS证书安全检测时提示 PCI DSS 不合规问题

    解决HTTPS证书安全检测时提示 PCI DSS 不合规问题 今天在进行HTTPS证书安全检测时,提示PCI DSS不合规.经查询得知是因为SSL配置时启用了TLS1.0导致的. 关于 PCI DSS ...

  2. Android使用Https证书有效期与手机时间不符合时,如何验证通过

    安卓使用https导入证书的方法请看这篇文章< Android如何使用Https>(已不能访问),看完这篇文章的方法已经可以解决https使用过程中的问题,本文只是建立在这篇文章之上的小小 ...

  3. https 证书过期检测

    公司有N个域名,证书到期时间也不一致,有些域名使用的是免得的Let's Encrypt,监控证书到期时间就比较重要. vim urls.txt www.xxx.com 项目名称 xxx.xxx.xxx ...

  4. https证书异常是什么意思?

    经过这些年互联网的发展,大家也是越来越重视网络安全的问题了,https证书已经纷纷应用到大大小小的网站中了.而对于https证书出现异常的情况也是时有发生的,很多人第一次接触可能都比较懵,那么http ...

  5. https证书存在错误该怎么解决

    https证书的主要作用是保障网站的基本安全,越来越多的网站已经使用上了.https证书安装一般需要专业的技术人员进行指导,否则很容易出错.那么https证书存在错误是怎么回事?该如何解决呢? htt ...

  6. Golang HTTPS 忽略证书验证

    通过设置TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, 来取消对HTTPS的证书验证,以处理x509: certificate  ...

  7. 使用acme.sh撸一个免费且自动更新的HTTPS证书

    前言 一直想撸一下https,最近刚好有点空,就实现了一下.之前看过一篇教你快速撸一个免费HTTPS证书的文章,通过Certbot来管理Let's Encrypt的证书,使用前需要安装一堆库,觉得不太 ...

  8. big sur无法验证macos_网易邮箱出现重大失误,忘记续期HTTPS证书导致大量用户无法使用...

    今日晚间许多苹果用户看到系统不断地 弹窗无法验证服务器身份,包括iOS.iPadOS以及 macOS系统全部如此. 在弹窗中苹果标注不能验证「appleimap.163.com」的身份,简单来说就是这 ...

  9. macos 此服务器的证书无效_网易出现重大失误,忘记续费HTTPS证书导致大量用户受影响...

    昨日晚间许多苹果用户看到系统不断地 弹窗无法验证服务器身份 , 包括iOS.iPadOS以及 macOS系统全部如此.在弹窗中苹果标注不能验证「appleimap.163.com」的身份 , 简单来说 ...

最新文章

  1. SAP MM 采购附加费计入物料成本之二
  2. 摩卡业务服务管理 全面彰显强大产业推动优势——神华集团神东煤炭分公司
  3. 计算用户输入的数字的平均数,并输出大于平均数的数字输出
  4. 前端(一)——HTML之基本标签、图片标签、超链接、锚链接
  5. $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境...
  6. 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……
  7. NOIP2017提高组比赛总结
  8. DIY 主机 所有AMD IntelCPU及主板
  9. 使用Java框架Pronghorn编写快速的应用程序
  10. 性能测试:基础(5)
  11. PyTorch 学习笔记(七):PyTorch的十个优化器
  12. 删除数据oracle,oracle删除数据
  13. 自学python考哪些证书-自学python找什么书?
  14. Unity 编辑器下控制播放粒子
  15. 合成分红游戏源码_养成合成分红游戏源码,广告分红游戏开发
  16. 西瓜书-机器学习5.3 误差逆传播算法
  17. 罗翔陈佩斯:从狂妄到自省
  18. node.js如何升级
  19. 直流有刷伺服电机驱动器
  20. Unity学习之Physic.Raycast(射线检测)个人理解分享

热门文章

  1. Django-查到晕
  2. 计算机专业第一学历考研究生,211、985研究生不如本科生?过来人说,第一学历非常重要...
  3. cppcheck卸载linux,linux上的cppcheck安装问题
  4. #sql server 导入excel数据报错 未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
  5. 《那些年啊,那些事——一个程序员的奋斗史》——12
  6. 【机器学习中的数学】函数空间
  7. 往MySQL中存储图片
  8. 扫描文字识别软件是怎么样的
  9. Verilog中initial和always的执行先后顺序
  10. c语言bim的题目,【BIM建模应用技术考试练习题一】- 环球网校