其他分享
首页 > 其他分享> > 数字证书编码ASN.1

数字证书编码ASN.1

作者:互联网

根据证书信息确认用户DER编码值
Name 为 CHOICE 类型,其 DER 编码值与 RDNSequence 相同
用户 Sunhuiyang 最终 DER 编码值为:

 "\x30\x33\x31\x0b\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4e" ("CN")
 \x31\x11\x30\x0f\x06\x03\x55\x04\x0a\x13\x08\x32\x30\x31\x39\x31\x32\x30\x38" ("20191208")
 \x31\x11\x30\x0f\x06\x03\x55\x04\x03\x13\x08\x53\x75\x6e\x68\x75\x69\x79\x61\x6E\x67" ("Sunhuiyang")

对TBSCertificate进行DER编码
1.序列号=1174(0x0496)
echo -n -e "\xA0\x03\x02\x01\x02\x02\x02\x04\x96\x30\x0D\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x01\x05\x05\x00" > 20191208.der
2.证书签发者 DN="CN=Virtual CA
echo -n -e "\x30\x22\x31\x0B\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4E\x31\x13\x30\x11\x06\x03\x55\x04\x03\x13\x0A\x56\x69\x72\x74\x75\x61\x6C\x20\x43\x41" >> 20191208.der
3.证书有效期=20200222000000-20220222000000
echo -n -e "\x17\x0D\x32\x30\x32\x30\x30\x32\x32\x32\x30\x30\x30\x30\x5A\x17\x0D\x32\x30\x32\x32\x30\x32\x32\x32\x30\x30\x30\x30\x5A" >> 20191208.der
4.证书持有者DN=CN=你的名字拼音, OU=Person

echo -n -e "x30\x33\x31\x0b\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4e
\x31\x11\x30\x0f\x06\x03\x55\x04\x0a\x13\x08\x32\x30\x31\x39\x31\x32\x30\x38
\x31\x11\x30\x0f\x06\x03\x55\x04\x03\x13\x08\x53\x75\x6e\x68\x75\x69\x79\x61\x6E\x67" >> 20191208.der

5.用OpenSSL asn1parse 分析编码的正确性
openssl asn1parse -inform DER -in 20191208.der

标签:x32,编码,x30,x31,ASN.1,x03,x06,数字证书,x04
来源: https://www.cnblogs.com/shy123/p/16099337.html