使用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 ()
【以下回答由 GPT 生成】
这个错误提示表明在keytool转换过程中出现了不支持的加密算法。解决这个问题的方法是使用OpenSSL工具手动进行转换。下面是具体的解决步骤:
首先,请确保你已经安装了OpenSSL工具。如果没有安装,你可以从OpenSSL官方网站下载并安装。
打开命令提示符或终端窗口,进入到存放pc12文件的目录,并执行以下命令来导出私钥:
openssl pkcs12 -in yourfile.p12 -out privatekey.pem -nodes
openssl pkcs12 -in yourfile.p12 -out certificate.pem -clcerts -nokeys
cat privatekey.pem certificate.pem > combined.pem
现在,你已经成功将pc12文件转换成pem格式,并将私钥和证书合并到一个文件中。
请注意,上面的命令中的yourfile.p12
应该替换为你实际的pc12文件名。此外,根据你的需求可能需要调整输出文件的名称和路径。
希望这个解决方案对你有帮助。如果还有其他问题,请随时提问。