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 分析编码的正确性