• 数字证书编码ASN.1


    数字证书编码ASN.1

    一.任务详情

    1. 参考附件中图书p223 中13.2的实验指导,完成DER编码
    2. 序列号=1174(0x0496),证书签发者 DN="CN=Virtual CA,C=CN",证书持有者DN="CN=你的名字拼音, OU=Person,C=CN",证书有效期=20200222000000-20220222000000。
    3. 用echo -n -e "编码" > 你的学号.der中,用OpenSSL asn1parse 分析编码的正确性

    二、任务过程

    查看学号对应的ASCII码:

    故subject的内容串为:
    31 0B 30 09 06 03 55 04 06 13 02 43 4E(CN)
    31 0F 30 0D 06 03 55 04 0B 13 06 50 65 72 73 6F 6E(Person)
    31 17 30 15 06 03 55 04 03 13 0D 43 68 65 6e 53 75 6e 79 69 6c 6f 6e 67 0a(ChenSunyilong)
    对TBSCertificate进行DER编码
    (1).序列号=1174(0x0496)
    "\xA0\x03\x02\x01\x02\x02\x02\x04\x96\x30\x0D\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x01\x05\x05\x00"
    (2).证书签发者 DN="CN=Virtual CA
    "\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"
    (3).证书有效期=20200222000000-20220222000000
    "\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"
    (4).证书持有者DN=CN=你的名字拼音, OU=Person
    \x31\x0B\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4E\x31\x0F\x30\x0D\x06\x03\x55\x04\x0B\x13\x06\x50\x65\x72\x73\x6F\x6E\x31\x17\x30\x15\x06\x03\x55\x04\x03\x13\x0d\x43\x68\x65\x6e\x53\x75\x6e\x79\x69\x6c\x6f\x6e\x67\x0a

    故最终编码为:

    \xA0\x03\x02\x01\x02\x02\x02\x04\x96\x30\x0D\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x01\x05\x05\x00\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\x30\x20\x17\x0E\x32\x30\x32\x30\x30\x32\x32\x32\x30\x30\x30\x30\x30\x30\x17\x0E\x32\x30\x32\x32\x30\x32\x32\x32\x30\x30\x30\x30\x30\x30\x30\x37\x31\x0B\x30\x09\x06\x03\x55\x04\x06\x13\x02\x43\x4E\x31\x0F\x30\x0D\x06\x03\x55\x04\x0B\x13\x06\x50\x65\x72\x73\x6F\x6E\x31\x17\x30\x15\x06\x03\x55\x04\x03\x13\x0d\x43\x68\x65\x6e\x53\x75\x6e\x79\x69\x6c\x6f\x6e\x67\x0a
    

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

    显示正确

  • 相关阅读:
    switch的使用
    ArrayAdapter的使用
    android的xml中怎么实现按钮按下去变颜色
    Intent跳转的设置和Bundle的使用
    监听JList列表项的单击事件
    草稿
    Android背景图覆盖状态栏(我的手机安卓版本是4.2.2)
    RSA加密解密 (输入数值)
    仿射密码加密解密 (输入字母数值)
    Intent.ACTION_PICK
  • 原文地址:https://www.cnblogs.com/WANTED/p/16104302.html
Copyright © 2020-2023  润新知