names=verify_callback=
visibility=public
kind=defined

--- verify_callback=(proc)
検証をフィルタするコールバックを設定します。

コールバックには [[c:Proc]] や [[c:Method]] を渡します。

渡されたコールバックオブジェクトは証明書チェインの検証時に
チェインに含まれる各証明書の署名を検証するたびに呼びだされます。
そのときに渡される引数は以下のように
  proc{|ok, ctx| ... }
2つで、1つめは検証が成功したかの真偽値、
2つめは検証後の状態を保存した
[[c:OpenSSL::X509::StoreContext]] オブジェクトです。
このコールバックには2つの役割があります。1つ目はコンテキストオブジェクト
を調べることで詳細なエラー情報を得ることです。2つ目は検証をカスタマイズ
することです。このコールバックが true を返すと、たとえ
OpenSSL が検証失敗と判定しても、検証が成功したものと判断し証明書チェイン
の検証を続けます。逆に false を返すと、検証が失敗したものとみなされ
検証を停止し、検証メソッドは検証失敗を返します。詳細なエラー情報を
得たいだけの場合はコールバックは第一引数をそのまま返すようにしてください。

nil を設定するとデフォルトのコールバック(単に第一引数をそのまま返すだけ)
が使われます。

初期状態は nil です。

@param proc 設定する [[c:Proc]] オブジェクト
@see [[m:OpenSSL::X509::Store#verify_callback]],
     [[m:OpenSSL::X509::Store#verify]],
     [[m:OpenSSL::X509::StoreContext#verify]]

