当前位置: 首页 > article >正文

golang 获取证书的生效及过期时间

测试样例

func TestGetCertVaildTime(t *testing.T) {
    certPEM, err := ioutil.ReadFile("aa.bbb.com.crt")
	if err != nil {
		fmt.Println("读取证书文件出错:", err)
		return
	}

	// 解码PEM格式的证书
	block, _ := pem.Decode(certPEM)
	if block == nil {
		fmt.Println("解码证书出错")
		return
	}

	// 解析证书
	cert, err := x509.ParseCertificate(block.Bytes)
	if err != nil {
		fmt.Println("解析证书出错:", err)
		return
	}

	// 打印证书的生效时间和过期时间
	fmt.Println("证书生效时间:", cert.NotBefore)
	fmt.Println("证书过期时间:", cert.NotAfter)
}

输出结果
在这里插入图片描述


http://www.kler.cn/a/327063.html

相关文章:

  • Apache RocketMQ 5.1.3安装部署文档
  • 【FAQ】HarmonyOS SDK 闭源开放能力 — Vision Kit(2)
  • WebAssembly与WebGL结合:高性能图形处理
  • amazon广告授权
  • 用Python PySide6 复刻了两软件UI 做下练习
  • 计算机基础复习12.23
  • 【论文笔记】Flamingo: a Visual Language Model for Few-Shot Learning
  • Redis篇(应用案例 - 附近商户)(持续更新迭代)
  • Pgsql 数据库操作
  • 【运动控制】关于GPIO通用输入口是NPN型数字输入
  • Grafana指标汉化
  • 【测试-BUG篇】软件测试的BUG知识你了解多少呢?
  • 自动驾驶系列—DOW(开门预警):让每一次开门都更安心
  • 水囊在消防灭火工作中的作用
  • 机器人的性能指标
  • C++ | Leetcode C++题解之第448题找到所有数组中消失的数字
  • 使用 pypdf 给 PDF 添加目录书签
  • 如何避免IP污染
  • POST与GET有哪些区别?
  • Xcode手动安装SDK模拟器
  • 【Golang】Go语言中如何面向对象?
  • 【Git】Git在Unity中使用时的问题记录
  • 集师专属知识付费小程序搭建 心理咨询小程序搭建
  • 记录|Modbus-TCP产品使用记录【摩通传动】
  • c#代码介绍23种设计模式_11外观模式
  • 机器学习 | Scikit Learn中的普通最小二乘法和岭回归