解析 ASN1 0x80 问题
所有X509证书都用一种 ASN1 格式,其为一种嵌套储存格式。ASN1 规则繁琐,此文不说明,可以研究此链接。
本文主要说明 0x80 问题,同事问起这问题,一时想不起来,现在在此备份。
所有ASN1格式都是0x30开头,表示ASN1 tag;0x82用来表示03 C2的长度,先搁置;而 03 C2 其用来表示后面数据长度,如下所示。
30 82 03 C2 <...>
所以 ASN1格式简单分为如下两种:
- tag, data
- len, data
再重新解析
tag data <.........<

本文探讨了在X509证书中解析ASN1格式时遇到的0x80问题。ASN1格式通常以0x30开头,而0x80用于标记多字节长度指示。解释了为什么在长度大于一个字节时,需要在长度字段前加上0x80,并指出最大支持的长度为0x7F。文章提供了关于ASN1解析和长度表示的见解。
最低0.47元/天 解锁文章
2589





