一、任务详情
参考附件中图书p120 中7.1的实验指导,完成DER编码。
Name实例中,countryName改为"CN",organization Name="你的学号" commonName="你的姓名拼音"。
用echo -n -e "编码" > 你的学号.der
中,用OpenSSL asn1parse 分析编码的正确性。
提交编码过程文档(推荐markdown格式)。
二、查看CN、姓名、学号的16进制ASCII码
代码:
echo -n "CN" | od -tc -tx1
echo -n "liangyixuan" | od -tc -tx1
echo -n "20211110" | od -tc -tx1
运行结果:
43 4e
6c 69 61 6e 67 79 69 78 75 61 6e
32 30 32 31 31 31 31 30
三、DER编码过程
验证:openssl asn1parse -inform der -in ./20211110.der
- countryName="CN"
代码:
echo -n -e "\x31\x0B\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4E" > 20211110.der
运行结果:
- organization Name="20211110"
代码:
echo -n -e "\x31\x11\x30\x0F\x06\x03\x55\x04\x0A\x13\x08\x32\x30\x32\x31\x31\x31\x31\x30" >> 20211110.der
运行结果:
- commonName="yixuan"
代码:
echo -n -e "\x31\x15\x30\x13\x06\x03\x55\x04\x03\x13\x07\x79\x69\x78\x75\x61\x6e" >> 20211110.der
运行结果: