1、编码格式
1.1、pem编码
文本格式,内容是base64编码。可以直接打开查看。
? ? ? ? 证书文件
????????????????????????以-----BEGIN CERTIFICATE-----开头
????????????????????????以-----END CERTIFICATE-----结尾。
????????证书请求文件
????????????????????????以-----BEGIN CERTIFICATE REQUEST-----开头
? ? ? ? ? ? ? ? ? ? ? ? 以-----END CERTIFICATE REQUEST-----结尾 ? ? ? ?
1.2、der编码
二进制格式
2、扩展名
pem:采用pem编码的数字证书。
der:采用der编码的数字证书。
crt:可能是pem编码,也可能是der编码。但大多数情况下为pem编码的数字证书。
cer:可能是pem编码,也可能是der编码。但大多数情况下为der编码的数字证书。
key:用来存放公钥或私钥。
csr:证书请求文件。
pfx:PKCS #12,是公钥加密标准(Public Key Cryptography Standards)系列的一种。简单理解就是将私钥和数字证书打包在一起了。
3、查看证书信息
3.1、查看pem编码的证书信息
openssl x509 -noout -text -in cert.crt
3.2、查看der编码的证书信息
openssl x509 -in cert.der -inform der -text -noout
4、证书格式的相互转换
4.1、pem转为der
openssl x509 -in cert.crt -outform der -out cert.der
4.2、der转为pem
openssl x509 -in cert.crt -inform der -outform pem -out cert.pem
5、pfx格式证书的转换
5.1、从pfx导出crt和key
# 导出key
openssl pkcs12 -in server.pfx -nocerts -nodes -out server.key
# 导出crt
openssl pkcs12 -in server.pfx -clcerts -nokeys -out server.crt
5.2、将crt和key合并成pfx
# 将crt和key合并成pfx
openssl pkcs12 -export -in server.crt -inkey server.key -out server.pfx
# 查看pfx证书
openssl pkcs12 -in server.pfx
|