程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 pkcs#7 文件加载证书?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 pkcs#7 文件加载证书??

开发过程中遇到如何从 pkcs#7 文件加载证书?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 pkcs#7 文件加载证书?的解决方法建议,希望对你解决如何从 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 证书...

@H_801_26@

大佬总结

以上是大佬教程为你收集整理的如何从 pkcs#7 文件加载证书?全部内容,希望文章能够帮你解决如何从 pkcs#7 文件加载证书?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。