TPM 2.0及密码学入门

[笔记] 如何从不同扩展名的数字证书中提取明文信息? *.pem

2017-07-19  本文已影响76人  阿群1986

副标题:PEM, DER, CRT, CER, KEY, CSR, PFX/P12 等文件格式讲解

本文整理自网络,相关内容版权归原作者所有, (如有雷同绝非巧合)

作者博客:http://www.cnblogs.com/guogangj/
原标题为:那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等) http://www.cnblogs.com/guogangj/p/4118605.html

参考英文维基百科中对PEM编码格式的介绍:
https://en.wikipedia.org/wiki/Privacy-enhanced_Electronic_Mail

X.509证书标准定义的两种编码格式PEM和DER

  1. PEM编码(Privacy Enhanced Mail)
    特点:纯文本文件, 以-----BEGIN 某某某-----开头, 以-----END 某某某-----结尾, 内容是 base64 编码. 但使用文本编辑器只能查看表面的结构, 需要输入命令例如openssl x509 -in 某个PEM格式数字证书.pem -text -noout才能看到原始的数字证书信息

  2. DER编码(Distinguished Encoding Rules)
    特点:二进制文件格式, 一般应使用 Windows/Java 开发工具打开, 也可以使用openssl命令行工具提取其中信息或进行编码转换.
    openssl x509 -in 某个DER格式的数字证书.der -inform der -text -noout
    上面这个命令查看二进制文件中的证书信息.

文件扩展名

我们身边有很多常见的数字证书文件, 他们的扩展名通常既不叫".pem"也不叫".der", 但无论扩展名是什么, 其内部编码格式只能从PEM和DER这两种编码格式中选择一种. 不同平台所偏好的编码格式不同, 不同类型的数字证书文件中存储的内容也略有差别, 不过对于大部分证书文件, 我们都可以借助命令行工具随时将其转换成另一种编码格式.

常见的扩展名有以下这些:


证书编码的转换

提示:

要转换密钥文件(*.key)编码格式时, 所需调用的命令与上述类似,只不过要把openssl命令行参数x509换成rsa, 参见【例子1】;
要转换数字证书申请文件(*.csr)的编码格式时,则应把x509换成req, 关于证书申请相关的命令参见【获得证书的步骤】.
<pre>【例子1】
openssl rsa -in mykey.key -outform der -out mykey.der.key
openssl rsa -in mykey.der.key -inform der -outform pem -out mykey.pem.key
</pre>

【获得证书的步骤】

上一篇 下一篇

猜你喜欢

热点阅读