keytool将pc12转换成pem失败

使用keytool生成的签名文件,pc12想要用openssl转换成pem格式 失败
提示
Error outputting keys and certificates
A81D0000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:crypto\evp\evp_fetch.c:341:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()

img

【以下回答由 GPT 生成】

这个错误提示表明在keytool转换过程中出现了不支持的加密算法。解决这个问题的方法是使用OpenSSL工具手动进行转换。下面是具体的解决步骤:

  1. 首先,请确保你已经安装了OpenSSL工具。如果没有安装,你可以从OpenSSL官方网站下载并安装。

  2. 打开命令提示符或终端窗口,进入到存放pc12文件的目录,并执行以下命令来导出私钥:

openssl pkcs12 -in yourfile.p12 -out privatekey.pem -nodes
  1. 接着,执行以下命令来导出证书:
openssl pkcs12 -in yourfile.p12 -out certificate.pem -clcerts -nokeys
  1. 最后,将私钥和证书合并到同一个pem文件中,执行以下命令:
cat privatekey.pem certificate.pem > combined.pem

现在,你已经成功将pc12文件转换成pem格式,并将私钥和证书合并到一个文件中。

请注意,上面的命令中的yourfile.p12应该替换为你实际的pc12文件名。此外,根据你的需求可能需要调整输出文件的名称和路径。

希望这个解决方案对你有帮助。如果还有其他问题,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^