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)
}
输出结果