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

数字证书编码ASN.1

时间:2023-03-30 19:00:55浏览次数:35  
标签:x32 编码 x30 x31 ASN.1 echo x03 x06 数字证书

一、任务详情

  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 分析编码的正确性
  4. 提交编码过程文档

二、查看姓名、学号的16进制ASCII码

echo "Yang Chengyu" | od -tx1
echo "20201212" | od -tx1

image

三、对TBSCertificate进行DER编码

验证:openssl asn1parse -inform der -in ./20201212.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" > 20201212.der

image

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" >> 20201212.der

image

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" >> 20201212.der

image

4.证书持有者DN=CN=Yang Chengyu, 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\x32\x30\x31\x32\x31\x32\x31\x11\x30\x0f\x06\x03\x55\x04\x03\x13\x08\x59\x61\x6e\x67\x43\x68\x65\x6e\x67\x79\x75" >> 20201212.der

image

四、ASN.1描述与实例

1.TBSCertificate 的 ASN.1描述与实例

TBSCertificate格式用ASN.1描述如下:
TBSCertificate :=SEQUENCE {
version
[0] EXPLICIT Version DEFAULT v1,
serialNumber
CertificateSerialNumber,
signature
Algorithmldentifier,
issuer
Name,
validity
Validity,
subject
Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueID[1] IMPLICIT Uniqueldentifier OPTIONAL,
-- If present, version MUST be v2 or v3

subjectUniqueID [2] IMPLICIT Uniqueldentifier OPTIONAL,
-- If present, version MUST be v2 or v3
extensions[3]EXPLICIT Extensions OPTIONAL
-- If present, version MUST be v3
}
Extensions ::=SEQUENCE SIZE (1..MAX) OF ExtensionTBSCertificate 中各项内容具体值如表13-3所示。

标签:x32,编码,x30,x31,ASN.1,echo,x03,x06,数字证书
From: https://www.cnblogs.com/20201212ycy/p/17271089.html

相关文章

  • Livestream Broadcaster:整合在线服务的高清视频编码器
    Livestream是一家提供现场视频流服务的创业公司,近日发布了一个价值495美金的视频编码器Broadcaster,几乎能连接任何摄像头,通过WiFi或任何网无线USB调制解调器将高清视频直接......
  • 创建剧本以开始新的编码任务
    您在平台竞标中中标了,或者,您已收到客户的要求。你做的第一件事是什么?有一本剧本很有价值。每次开始研究代码中的新更改时都要遵循的过程。它使您的工作更可预测、更完整......
  • 编码的未来是根本不需要编码
    世界正变得由软件驱动。当下,各行各业都在寻找可以降本增效的效率途径,AI人工智能、机器学习等概念也被广泛应用至业务中,而企业有数字化意识开始,一般会走这两种路径:一是......
  • 常用编码格式
    页面编码在网页设置网页编码在<head></head>中加入设置特定html标签<metacharset="utf-8"/>这样页面的编码就会变成utf-8,如果没有设置编码就会使用默认的编码,而浏览器......
  • 调制解调与编码解码的区别
    调制解调与编码解码的区别来源  https://www.zhihu.com/question/53226924 两个不一样啊,编码解码是对于信号本身的处理,比如我把我前面的话转成拼音然后倒起来......
  • Mysql 修改表编码
    Mysql修改表编码,字段编码还是以前的Mysql修改表编码,字段编码未变ALTERTABLE`table6`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;--ALTERTABLE`rent......
  • 03_数字证书实验
    《信息安全综合实践》实验报告数字证书一、实验目的了解密码技术的应用学习OpenSSL的相关命令及应用,了解数字证书的管理了解数字证书的应用二、实验内容序......
  • Qt音视频开发29-ffmpeg中x264/x265编码库支持
    一、前言有了解码当然对应又有编码,编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成......
  • 关于 SAP UI5 应用 render2 实例异步创建的编码实现
    本文是笔者这篇教程的详细解释:SAPUI5应用开发教程之五十四-如何将本地SAPUI5应用配置到本地FioriLaunchpad中默认的async标志位为false:默认的renderer名称......
  • 关于 SAP UI5 应用 render2 实例异步创建的编码实现
    本文是笔者这篇教程的详细解释:SAPUI5应用开发教程之五十四-如何将本地SAPUI5应用配置到本地FioriLaunchpad中默认的async标志位为false:默认的rendere......