我有一个生成的 base64 .p12 文件来对服务进行身份验证,而我的 resty 客户端希望收到一个 tls.Certificate。
但是,pkcs12.Decode 总是失败,并显示“:asn1:语法错误:找到无限长度(不是 DER)”
这是否意味着我需要将 base64 编码的 .p12 文件转换为 der 格式的文件?或者我还应该做些什么来将证书发送到服务器?
data, _ := ioutil.ReadFile("/PathTo/certificate.p12")
privateKey, certificate, _ := pkcs12.Decode(data, "abc123")//password=abc123
tlsCertificate := tls.Certificate{
Certificate: [][]byte{cert.Raw},
PrivateKey: privateKey,
Leaf: cert,
}
//...
resty.SetCertificates(tlsCertificate)