X.509 証明書を ASN.1 形式でデコードしています。構造をたどってデコードに成功していますが、理解できないことが1つあります。
オクテット文字列を取得するシナリオがいくつかあり、私が遊んでいるこの Web サイト ( http://lapo.it/asn1js/ ) は、これらのオクテット文字列が実際には ASN.1 ツリーの多くを含んでいることを示しています。この Web サイトでは、そのようなオクテット文字列に (カプセル化) で注釈を付けています。
私の質問は次のとおりです。解析中に、オクテット文字列が実際に何かをカプセル化していることをどのように知ることができますか? タグと有効な長さを取得するかどうかを調べて、それを解析しようとしますか? そうでない場合、それは純粋なバイトデータですか? はいの場合、それは有効なサブツリーですか?
それとも、これはバイトとして出力されることを意図しており、特定のキーのエンコードされたデータであることを知っている場合にのみ、消費者はそれを解析しようとする必要がありますか?
サイトに既にロードされている例を取り上げて、「デコード」をクリックします。たとえば、ビット文字列をカプセル化するオクテット文字列であるオフセット 332 を参照しています。