class Gem::Security::Policy

要約

署名付きの Gem パッケージを検証するための設定をカプセル化しているクラスです。

ポリシーオブジェクトとしてこのクラスのインスタンスや、このライブラリで定義済みの定数を使用することができます。

目次

特異メソッド
インスタンスメソッド

特異メソッド

new(policy = {}, options = {}) -> Gem::Security::Policy[permalink][rdoc]
[PARAM] policy:
モードを指定します。
[PARAM] options:
その他のオプションを指定します。
trusted_cert_path(cert, options) -> String[permalink][rdoc]

与えられた証明書へのパスを返します。

[PARAM] cert:
証明書オブジェクトを指定します。
[PARAM] options:
その他のオプションを指定します。

インスタンスメソッド

only_signed -> bool[permalink][rdoc]

この値が真である場合は、署名付きの Gem のみインストールします。

only_signed=(flag)[permalink][rdoc]

署名付きの Gem のみインストールするかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。
only_trusted -> bool[permalink][rdoc]

この値が真である場合は、検証済みの Gem のみインストールします。

only_trusted=(flag)[permalink][rdoc]

検証済みの Gem のみインストールするかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。
verify_chain -> bool[permalink][rdoc]

この値が真である場合は、証明書チェーンを検証します。

verify_chain=(flag)[permalink][rdoc]

証明書チェーンを検証するかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。
verify_data -> bool[permalink][rdoc]

この値が真である場合は、データを検証します。

verify_data=(flag)[permalink][rdoc]

データを検証するかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。
verify_gem(signature, data, chain, time = Time.now) -> Array[permalink][rdoc]

与えられたデータを与えられた署名と証明書チェーンで検証します。

[PARAM] signature:
署名を指定します。
[PARAM] data:
検証するデータを指定します。
[PARAM] chain:
検証で使用する証明書チェーンを指定します。
[PARAM] time:
この時刻に有効であることを検証する。
[EXCEPTION] Gem::Security::Exception:
検証に失敗した場合に発生します。
verify_root -> bool[permalink][rdoc]

この値が真である場合は、証明書チェーンのルートを検証します。

verify_root=(flag)[permalink][rdoc]

証明書チェーンのルートを検証するかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。
verify_signer -> bool[permalink][rdoc]

この値が真である場合は、署名者を検証します。

verify_signer=(flag)[permalink][rdoc]

署名者を検証するかどうかを設定します。

[PARAM] flag:
真、または偽を指定します。