数字证书编码ASN.1

发布时间 2023-04-26 08:42:36作者: 给我个名字

1.参考实验指导,完成DER编码

AttributeType编码

AttributeValue 标识符 长度串 内容串
20201332 13 08 32 30 32 30 31 33 33 32
yangsai 13 07 79 61 6e 67 73 61 69
CN 13 02 43 4e

Attribute ValueAssertion编码

Attribute ValueAssertion 标识符 长度串 内容串
20201332 30 0F 06 03 55 04 0A 13 08 32 30 32 30 31 33 33 32
yangsai 30 0E 06 03 55 04 03 13 07 79 61 6e 67 73 61 69
CN 30 09 06 03 55 04 06 13 02 43 4E

RelativeDistinguishedName

RelativeDistinguishedName 标识符 长度串 内容串
20201332 31 11 30 0F 06 03 55 04 0A 13 08 32 30 32 30 31 33 33 32
yangsai 31 10 30 0E 06 03 55 04 03 13 07 79 61 6e 67 73 61 69
CN 31 0B 30 09 06 03 55 04 06 13 02 43 4E
Virtual CA

RDNSequence编码

RDNSequence 标识符 长度串 内容串
CN,20201332,yangsai \x30 \x32 \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\x32\x30\x31\x33\x33\x32\x31\x10\x30\x0E\x06\x03 \x55\x04\x03\x13\x07\x79\x61\x6e\x67\x73\x61\x69

标记符为0x17

ASN.1 标记符 长度串 内容串
20200222000000 \x17 \x0E 32 30 32 30 30 32 32 32 30 30 30 30 30 30
20220222000000 17 0E 32 30 32 32 30 32 32 32 30 30 30 30 30 30

Integer编码(对序列号编码)

ASN.1 标记符 长度串 内容串
1174 0X02 02 04 96

序列号=1174(0x0496),证书签发者 DN="CN=Virtual CA,C=CN",证书持有者DN="CN=你的名字拼音, OU=Person,C=CN",证书有效期=20200222000000-20220222000000。



用echo -n -e "编码" > 你的学号.der中,用OpenSSL asn1parse 分析编码的正确性