大佬教程收集整理的这篇文章主要介绍了如何从 pkcs#7 文件加载证书?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 pkcs7 文件,其中包含按以下顺序连接的 3 个证书: 叶证书-> 中级 CA -> 根 CA。
我正在尝试编写一个 go 程序,该程序从叶证书加载证书并获取公钥和签名,但我的方法不起作用。你对我如何做到这一点还有其他建议吗?我做错了什么吗?
这是我想要做的:
b,err := IoutIl.Readfile(certificate_path)
block,_ := pem.Decode(b)
if block == nil {
panic("Failed to parse certificate")
}
// get pkcs7 certificate
_,err = pkcs7.Parse(b)
if err != nil {
panic("Failed to parse certificate in pkcs7 format: " + err.Error())
}
失败并出现以下错误:
恐慌:无法解析 pkcs7 格式的证书:ber2der:BER 标签长度超过可用数据
有谁知道我如何从 pkcs7 文件中解析证书?然后怎么拿钥匙和签名?
我上面提到的代码有效。显然问题出在证书的格式上,即使在检查证书类型时它是 pkcs7。我尝试将其转换为 pem,然后再转换回 pkcs7,现在上面的代码有效,所以我猜初始证书的格式是问题所在。我不知道为什么。
这仍然不能解决我的问题,因为我需要在 go 中加载初始 pkcs7 证书...
以上是大佬教程为你收集整理的如何从 pkcs#7 文件加载证书?全部内容,希望文章能够帮你解决如何从 pkcs#7 文件加载证书?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。