繁体   English   中英

如何在 Golang 中给定私钥和证书生成 PKCSs#12 文件?

[英]How to generate a PKCSs#12 file given private key and certificate in Golang?

我有一个 base64 编码的私钥和公共证书。 我的要求是从中创建一个密钥库。 根据我的分析,Golang 中没有这样的 API 来创建它。 另一种方法是生成一个 PKCSs#12 格式的文件,它是一个密钥库。

如果有,请告诉我解决方案。

crypto/pkcs12提供了一些读取 PKCS#12 文件的基本功能(它是从Azure/go-pkcs12导入的,但目前没有办法编写它们。

目前推荐的解决方案是使用 OpenSSL。

$ openssl pkcs12 -export -inkey private.key -in certificate.pem -certfile intermediates.crt -out certificate.pfx

还有go-pkcs12但不清楚你应该如何处理结果[]byte (写它们,我猜?),特别是因为你不能提供别名。 所以我想正如 Simone 所说,我们应该坚持使用openssl pkcs12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM