openssl证书转换

在Windows服务器上打开certnew.cer证书,然后导出为.p7b类型,生成一个cer2p7b.pfx文件
将certnew.cer和cer2p7b.pfx 都上传到linux服务器,然后进行如下操作:

cer证书可以先通过IIS完成证书请求导入,然后可以从IIS中导出.pfx格式证书

openssl pkcs12 -in cer2p7b.pfx -nodes -out cert_mail.pem #将pfx转换为pem格式证书,pfx是包含私钥的,不加密私钥

openssl pkcs12 -in cer2p7b.pfx -nocerts -nodes -out cer_mail_private.key  #导出私钥,不含证书,不加密私钥
openssl pkcs12 -in cer2p7b.pfx -nokeys  -out cer_mail_private.key  #导出证书,不含私钥

 

 查看证书细节:openssl x509 -in cacert.pem -noout -text

 

openssl x509 -inform der -in certnew.cer -out cer_mail.pem #导出证书,不包含私钥
openssl pkcs12 -in cer2p7b.pfx -nocerts -nodes -out cer_mail_private.key #导出私钥
cat cer_mail.pem cer_mail_private.key >cert_mail.pem #合成包含私钥的pem证书

 

将pfx转换为pem,haproxy使用:

openssl pkcs12 -in cer2p7b.pfx -nodes -out cert_mail.pem #转换为pem格式证书

 

 

 

合成.pfx

openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt

#######openssl pkcs12 -export -in cert.csr -inkey key.pem -out mycer.pfx

posted on 2022-04-25 16:29  momingliu11  阅读(483)  评论(0编辑  收藏  举报