使用OpenSSL将PKCS#12证书转换为PEM

迪恩·麦格雷戈

我在Windows 7上安装了OpenSSL x64,是从Google Code上的openssl-for-windows下载的我正在尝试运行:

openssl pkcs12 -export -in "path.p12" -out "newfile.pem" 

但我得到一个错误。

unable to load private key

如何使用OpenSSL从PKCS#12存储提取PEM中的证书?

公里

尝试:

openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys
openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes

之后,您将拥有:

  • newfile.crt.pem中的证书
  • newfile.key.pem中的私钥

要将证书和密钥放在没有密码的同一文件中,请使用以下命令,因为空密码将导致密钥无法导出:

openssl pkcs12 -in path.p12 -out newfile.pem -nodes

或者,如果要提供私钥的密码,请省略-nodes并输入密码:

openssl pkcs12 -in path.p12 -out newfile.pem

如果您需要直接从命令行(例如脚本)输入PKCS#12密码,只需添加-passin pass:${PASSWORD}

openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys -passin 'pass:P@s5w0rD'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用OpenSSL将PFX转换为PEM

如何将 ObjectHandle 从 Pkcs11Interop 转换为 X509 证书或 Pem 格式?

在Windows中为我的Android应用程序通过Windows中的OpenSSL使用自签名证书创建PKCS#12文件

OpenSSL使用RSA专用密钥将PEM转换为PFX

使用openssl将.pem文件转换为.crt

将证书从Pem转换为jks

将pkcs12文件转换为pem时出现问题

如何使用Javascript WebCrypto API加载PKCS#12数字证书

使用openssl将Azure生成的证书转换为PFX

在PKCS#12结构中管理多个RSA密钥/证书

将CERT / PEM证书转换为PFX证书

Android-将BCK Keystore的pkcs12证书字符串转换为x509证书对象

如何使用openssl加载pkcs12并将其转换为char *?

将 PEM 转换为 PKCS7 (Java)

如何将.p12转换为包含未加密的PKCS#1私钥块的.pem?

如何使用 openssl 模块将密码传递给 pkcs12 转换?

使用openssl在C中使用PEM证书验证DER格式的PKCS7

将.cer转换为.pem返回错误“无法加载证书”

如何在本机Go中将PEM证书链转换为PKCS7?

使用 PHP OpenSSL 将 Java AES/ECB/PKCS7Padding/ 代码转换为 PHP

使用openssl将SSH2 RSA私钥转换为.pem

如何将JWK的公钥转换为OpenSSL的PEM?

将cer转换为pem时OpenSSL编码错误

了解将.pem文件转换为.pfx的OpenSSL步骤

PKCS#12无效的密码

使用Bouncycastle存储PKCS#12容器(pfx)

如何使用Terminal将.p12文件转换为.pem文件?

无法将.jks转换为.pkcs12:多余的私钥

.pem证书转换为可读格式