我正在寻找将PEM编码的 x509 证书链转换为Go 语言中的PKCS7格式的任何实用方法。
这个 openssl 命令行说明了我试图在本机 Go 中实现的目标。
openssl crl2pkcs7 -nocrl -certfile certificate-chain.pem > pkcs7.pem
我可以使用该exec
包从 Go 程序中运行 openssl 命令行,但我正在寻找 Go 中的有效解决方案。
输入文件包含一系列 PEM 格式的证书,以 -----BEGIN CERTIFICATE-----\n 和base64
编码数据开头。所需的输出需要采用 PKCS7 格式,以 -----BEGIN PKCS7----- 开头。
我正在寻找一种有效的解决方案,因为我实际上并不是在读写文件,而是在内存中将大量证书作为字符串处理。
任何建议表示赞赏。
温温酱
相关分类