使用 openssl 将 ssl 证书从 pfx 转换为 peem 的问题

Wae*_*rri 8 openssl

当我尝试将 .pfx 证书转换为 .pem 以导入到 ACM 时,出现此错误

输出密钥和证书时出错 8C2B0000:错误:0308010C:数字信封例程:inner_evp_generic_fetch:不支持:crypto\evp\evp_fetch.c:346:全局默认库上下文,算法(RC2-40-CBC:0),属性()

我运行的命令

openssl pkcs12 -in 文件名.pfx -out 文件名.pem

小智 12

如果该命令适用于以前的 OpenSSL 版本,请尝试以下操作:

确保您拥有旧版库(文件名为legacy*.<os_lib_ext>,例如legacy-x64.dll)。与配置环境变量不同,将库作为​​legacy.<os_lib_ext>(例如legacy.dll)复制到库路径和包含openssl 可执行文件的路径中可能更容易。

然后添加 -legacy -provider-path "/path/to/legacy_library/dir" -provider 默认值:

openssl pkcs12 -in filename.pfx -out filename.pem -legacy -provider-path "/path/to/legacy_library/dir" -provider default
Run Code Online (Sandbox Code Playgroud)

  • 好一个。就我而言,添加“-legacy”参数就足够了。 (3认同)