Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::ASN1モジュール > traverse

module function OpenSSL::ASN1.#traverse

traverse(der) {|depth, off, hlen, len, constructed, tag_class, tag| ...} -> nil[permalink][rdoc]

DER形式の文字列を解析し、そこに含まれる ASN.1 の値のプロパティを引数として与えられたブロックを呼びだします。

OpenSSL::ASN1.#decode_all のように、文字列に含まれる全ての ASN.1 オブジェクトのインスタンスを解析します。

ブロックに渡される引数は以下の通りです。

[PARAM] der:
DER形式の文字列
[EXCEPTION] OpenSSL::ASN1::ASN1Error:
解析に失敗した場合に発生します

[SEE_ALSO] OpenSSL::ASN1.#decode