openssl 证书格式转换
常见公钥后缀:pem crt key常见私钥后缀:pfx p12 pem key格式说明PKCS 全称是 Publ...
扫描右侧二维码阅读全文
21
2021/11

openssl 证书格式转换

常见公钥后缀:pem crt key
常见私钥后缀:pfx p12 pem key

格式说明
PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有:
PKCS#7 Cryptographic Message Syntax Standard
PKCS#10 Certification Request Standard
PKCS#12 Personal Information Exchange Syntax Standard

X.509是常见通用的证书格式。所有的证书都符合为Public Key Infrastructure (PKI) 制定的 ITU-T X509 国际标准。
PKCS#7 常用的后缀是: .P7B .P7C .SPC
PKCS#12 常用的后缀有: .P12 .PFX
X.509 DER 编码(ASCII)的后缀是: .DER .CER .CRT
X.509 PAM 编码(Base64)的后缀是: .PEM .CER .CRT

.cer/.crt是用于存放证书,它是2进制形式存放的,不含私钥。
.pem跟crt/cer的区别是它以Ascii来表示。

pfx/p12用于存放个人证书/私钥,他通常包含保护密码,2进制方式

p10是证书请求

p7r是CA对证书请求的回复,只用于导入

p7b以树状展示证书链(certificate chain),同时也支持单个证书,不含私钥。

用openssl创建CA证书的RSA密钥(PEM格式):
openssl genrsa -des3 -out ca.key 1024

用openssl创建CA证书(PEM格式,假如有效期为一年):
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf

x509转换为pfx

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

PEM格式的ca.key转换为Microsoft可以识别的pvk格式
pvk -in ca.key -out ca.pvk -nocrypt -topvk

PKCS#12 到 PEM 的转换

openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem
验证
openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem

从 PFX 格式文件中提取私钥格式文件 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key

转换 pem 到到 spc
openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc

用 -outform -inform 指定 DER 还是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER

PEM 到 PKCS#12 的转换
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem

IIS 证书
cd c:\openssl set OPENSSL_CONF=openssl.cnf openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt

server.key和server.crt文件是Apache的证书文件,生成的server.pfx用于导入IIS

Convert PFX Certificate to PEM Format for SOAP
openssl pkcs12 -in test.pfx -out client.pem Enter Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM pass phrase:
...

DER文件(.crt .cer .der)转为PEM格式文件
转换DER文件(一般后缀名是.crt .cer .der的文件)到PEM文件
openssl x509 -inform der -in certificate.cer -out certificate.pem
转换PEM文件到DER文件
openssl x509 -outform der -in certificate.pem -out certificate.der

cer文件中导出公钥

cer转pem

openssl x509 -inform der -in ***pds.cer -out certificate.pem

p12 文件导出公钥私钥

生成key文件
openssl pkcs12 -in demo.p12 -nocerts -nodes -out demo.key

导出私钥
openssl rsa -in demo.key -out demo_pri.pem

导出公钥
openssl rsa -in demo.key -pubout -out demo_pub.pem



cer 含 key 转 pem
两步骤:

openssl pkcs12 -export -in cert.cer -inkey cert.key -out cert.pfx

openssl pkcs12 -in cert.pfx -nodes -out cert.pem



数字证书格式转换:.key和.crt转换成.pem格式
在当前的目录下 进行 cmd

.key 转换成 .pem:
openssl rsa -in temp.key -out temp.pem

.crt 转换成 .pem:
openssl x509 -in tmp.crt -out tmp.pem

Last modification:November 21st, 2021 at 02:53 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment