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

module function OpenSSL::ASN1.#traverse

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

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

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

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

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

[SEE_ALSO] OpenSSl::ASN1.#decode