我正在解码 ASN.1 格式的 X.509 证书。我解码成功,遍历结构,但有一点我不明白。
在某些情况下,我得到一个八位字节字符串,而我正在玩的这个网站 ( http://lapo.it/asn1js/ ) 显示这些八位字节字符串实际上包含更多的 ASN.1 树。这个网站用(封装)注释了这样的八位字节字符串
我的问题是:在解析过程中我怎么知道一个八位字节字符串实际上封装了更多的东西?我是否只是尝试解析它,看看我是否得到标签和有效长度?如果不是,那么它是纯字节数据吗?如果是,那么它是一个有效的子树?
或者这是否意味着作为字节输出,然后消费者应该只在他知道它是来自某些键的编码数据时才尝试解析它?
以网站上已经加载的示例为例,然后点击“解码”。例如,我指的是偏移量 332,它是一个封装位字符串的八位字节字符串。