OpenSSL命令asn1parse的使用
介绍
asn1parse命令是一种用来诊断ASN.1结构的工具,也能用于从ASN1.1数据中提取数据。
用法
1 |
|
选项说明
-inform PEM|DER
输入内容的格式,一般为PEM(base64编码格式)和DER(是二进制格式)两种,默认为PEM。-in filename
:输入文件名,默认为标准输入。-noout
:不打印参数编码的版本信息。-i
:标记实体,输出缩进标记,将一个ASN1实体下的其他对象缩进显示。此选项非默认选项,加上此选项后,显示更易看懂。
其它说明见更多中的链接
输出
这执行openssl asn1parse -i -in /etc/letsencrypt/live/fengcl.com/privkey.pem
的示例输出。
就是letsencrypt的证书中的私钥
1 |
|
格式解析
ASN.1结构输出格式说明:
1 |
|
0
表示节点在整个文件中的偏移长度d=0
表示节点深度hl=4
表示节点头字节长度l=1215
表示节点数据字节长度cons
表示该节点为结构节点,表示包含子节点或者子结构数据prim
表示该节点为原始节点,包含数据
SEQUENCE
、OCTETSTRING
等都是ASN.1
中定义的数据类型,具体可以参考ASN.1
格式说明。
最后一个节点OCTET STRING [HEX DUMP]
,就是加密后的私钥数据。
更多
OpenSSL命令asn1parse的使用
https://blog.fengcl.com/2017/10/09/openssl-asn1parse-use/