SSL证书格式转换--PFX证书拆分私钥与证书

方法总结:html

第一种:node

HTTPS证书转换成PEM格式服务器

https://help.aliyun.com/knowledge_detail/40526.html网络

PEM 格式的证书文件(*.pem)通常为如下格式:app

注意:PEM 格式证书文件可用 notepad++ 等文本编辑器打开。编辑器

pem证书ide

CER / CRT 格式证书转换为 PEM 格式工具

对于 CER / CRT 格式的证书,您可经过直接修改证书文件扩展名的方式进行转换。例如,将“server.crt”证书文件直接重命名为“server.pem”便可。spa

PFX 格式证书转换为 PEM 格式code

PFX 格式的证书通常出如今 Windows Server 服务器中,您可经过 openssl 工具进行转换。

例如,经过执行如下两条 openssl 命令便可把 certname.pfx 证书转换成 PEM 格式。

提取私钥命令:openssl pkcs12 -in certname.pfx -nocerts -out key.pem -nodes

提取证书命令:openssl pkcs12 -in certname.pfx -nokeys -out cert.pem

P7B 格式证书转换为 PEM 格式

P7B 格式证书通常出如今 Windows Server 和 Tomcat 服务器中,您可经过 openssl 工具进行转换。

转换步骤

参照如下步骤,将 P7B 格式证书转化为 PEM 格式。

证书转换。例如,执行 openssl pkcs7 -print_certs -in incertificat.p7b -out outcertificate.cer 命令将 incertificat.p7b 证书文件转换成 outcertificate.cer 格式。

获取outcertificat.cer 文件中[-----BEGIN CERTIFICATE-----与-----END CERTIFICATE-----]中的证书内容。

将证书内容保存为 PEM 格式便可。

DER 格式证书转换为 PEM 格式

DER 格式的证书通常出如今 Java 平台中,您可以使用 openssl 工具将其转化为 PEM 格式。

例如,经过执行如下两条 openssl 命令能够把 certificate.cer 证书转换成 PEM 格式。

提取证书:openssl x509 -inform der -in certificate.cer -out certificate.pem

提取私钥:openssl rsa -inform DER -outform PEM -in privatekey.der -out privatekey.pem


第二种(此方法来源于网络):

1.首先安装Win32OpenSSL_Light-1_1_0g.exe,默认安装到了C盘根目录

2.将PFX证书粘贴到C:\OpenSSL-Win32\bin下

3.导出证书(进入CMD命令操做界面,进入openssl的bin目录)
openssl pkcs12 -in <path/to/*.pfx> -clcerts -nokeys -out cert.pem(证书名)
其中<path/to/*.pfx>为pfx文件的路径
输入证书密码
进入bin目录查看证书文件

4.导出私钥(进入CMD命令操做界面,进入openssl的bin目录)
openssl pkcs12 -in root用户签名.pfx -nocerts -out key.pem
输入证书密码
进入bin目录查看私钥文件


证书合并
openssl pkcs12 -export -in <path/to/.cer> -inkey <path/to/key> -out <path/to/.pfx>

相关文章
相关标签/搜索