当前位置: 首页 > 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

相关文章:

  • 微信小程序-事件总线
  • 微信公众号绑定设计-WeChat public platform bing and send message
  • 【ROS2】话题发布和订阅的频率控制
  • HOT100_最大子数组和
  • 【Linux】从零开始使用多路转接IO --- epoll
  • H265编码丢帧问题分析
  • 【论文笔记】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中的普通最小二乘法和岭回归