# OpenSSL::X509::Store

証明書のストレージクラス。

## クラスメソッド

`Store.new()`

## メソッド

`verify_callback=(proc)`
`error_string`

  verify を呼び出した時のエラー内容を述べた文字列。エラーでない場合は、"ok" がセットされる。verify を一度も呼び出していない時は nil。

`error`

  OpenSSL::X509 を参照。

`flags=`
`chain`

  最後に verify(cert) した証明書を出発点とするルート CA 証明書までの証明書のチェーン。OpenSSL::X509::Certificate オブジェクトの配列。verify を一度も呼び出していない時は nil を返す。証明書の順序は以下のとおり。

    [証明書, 下位 CA 証明書, 中間 CA 証明書, ... , ルート CA 証明書]

`purpose=`

  証明書の使用目的を設定する。verify では検証対象の証明書がこの目的に使えるかどうかも検証する。OpenSSL::X509 の定数を参照。

`trust=`

  OpenSSL::X509 の定数を参照。

`add_path(path)`

  パスに含まれる証明書を信頼する証明書としてストレージに加える。

`add_file(file)`

  ファイルに含まれる証明書を信頼する証明書としてストレージに加える。

`add_cert(cert)`

  証明書を信頼する証明書としてストレージに加える。

`add_crl(crl)`

  信頼する CRL(証明書失効リスト) OpenSSL::X509::CRL オブジェクトをストレージに加える。

`verify(cert, chain=nil)`

  証明書 cert をストレージに存在する CA 証明書で検証する。

links: [OpenSSL::X509] [OpenSSL::X509::CRL]
reverse links: [OpenSSL::SSL::SSLContext] [OpenSSL::X509] [net/https.rb] [openssl.rb]