Golang:https证书有效期检测

简介: Golang:https证书有效期检测

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

package main
import (
  "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 UTC
  fmt.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:443
  fmt.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证书时间检测工具

相关文章
|
4小时前
|
监控 Go 开发者
Golang深入浅出之-Goroutine泄漏检测与避免:pprof与debug包
【5月更文挑战第2天】本文介绍了Go语言并发编程中可能遇到的Goroutine泄漏问题,以及如何使用`pprof`和`debug`包来检测和防止这种泄漏。常见的问题包括忘记关闭channel和无限制创建goroutine。检测方法包括启动pprof服务器以监控Goroutine数量,使用`debug.Stack()`检查堆栈,以及确保每个Goroutine有明确的结束条件。通过这些手段,开发者可以有效管理Goroutine,维持程序性能。
35 7
|
4小时前
|
Java Go
Golang深入浅出之-Goroutine泄漏检测与避免:pprof与debug包
【5月更文挑战第1天】本文介绍了Go语言中goroutine泄漏的问题及其影响,列举了忘记关闭通道、无限循环和依赖外部条件等常见泄漏原因。通过引入`net/http/pprof`和`runtime/debug`包,可以检测和避免goroutine泄漏。使用pprof的HTTP服务器查看goroutine堆栈,利用`debug`包的`SetGCPercent`和`FreeOSMemory`函数管理内存。实践中,应使用`sync.WaitGroup`、避免无限循环和及时关闭通道来防止泄漏。理解这些工具和策略对维护Go程序的稳定性至关重要。
26 4
|
4小时前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
165 0
|
4小时前
|
网络安全 数据安全/隐私保护 Docker
免费的HTTPS证书
免费的HTTPS证书
97 1
|
4小时前
|
安全 搜索推荐 网络安全
【HTTPS】https证书详细解释
文章简单的讲解了一下https是什么,以及是干什么用的
125 0
【HTTPS】https证书详细解释
|
4小时前
|
存储 网络安全 数据安全/隐私保护
Windows Server 2019 IIS HTTPS证书部署流程详解
Windows Server 2019 IIS HTTPS证书部署流程详解
|
4小时前
|
安全 网络安全 CDN
阿里云CDN HTTPS 证书配置流程
阿里云CDN HTTPS 证书配置流程
220 1
|
4小时前
|
安全 算法 网络安全
CDN:配置HTTPS证书
CDN:配置HTTPS证书
62 1
|
4小时前
|
缓存 前端开发 应用服务中间件
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
https证书已经部署到宝塔,但访问网站还显示不生效问题解决
72 0
|
4小时前
|
Go
golang力扣leetcode 2013.检测正方形
golang力扣leetcode 2013.检测正方形
20 0