モジュール java.base
パッケージ java.security

インタフェースAlgorithmConstraints


  • public interface AlgorithmConstraints
    このインタフェースは、暗号化アルゴリズム、鍵(鍵サイズ)、およびその他のアルゴリズム・パラメータの制約を指定します。

    AlgorithmConstraintsオブジェクトは不変です。 このインタフェースの実装は、一度作成されたインスタンスの状態を変更できるメソッドを提供することはできせん。

    AlgorithmConstraintsは、セキュリティ・プロパティjdk.certpath.disabledAlgorithmsおよびjdk.tls.disabledAlgorithmsによって記載される制限事項を表すために使用したり、具象PKIXCertPathCheckerによって使用されて、証明書パスに指定された証明書が必要なアルゴリズムの制約を保持しているかどうかチェックするために使用したりできます。

    導入されたバージョン:
    1.7
    関連項目:
    SSLParameters.getAlgorithmConstraints(), SSLParameters.setAlgorithmConstraints(AlgorithmConstraints)
    • メソッドの詳細

      • permits

        boolean permits​(Set<CryptoPrimitive> primitives,
                        String algorithm,
                        AlgorithmParameters parameters)
        指定された暗号化プリミティブへのアクセス権がアルゴリズムに与えられているかどうかを判定します。
        パラメータ:
        primitives - 暗号化プリミティブのセット
        algorithm - アルゴリズム名
        parameters - アルゴリズム・パラメータ。追加パラメータがない場合はnull
        戻り値:
        アルゴリズムが許可されており、指定されたすべての暗号化プリミティブに使用できる場合はtrue
        例外:
        IllegalArgumentException - プリミティブまたはアルゴリズムがnullまたは空の場合
      • permits

        boolean permits​(Set<CryptoPrimitive> primitives,
                        Key key)
        指定された暗号化プリミティブへのアクセス権が鍵に与えられているかどうかを判定します。

        このメソッドは通常、鍵のサイズおよび鍵使用法をチェックするために使用されます。

        パラメータ:
        primitives - 暗号化プリミティブのセット
        key - キー
        戻り値:
        指定されたすべての暗号化プリミティブに対して鍵を使用できる場合はtrue
        例外:
        IllegalArgumentException - プリミティブがnullまたは空であるか、鍵がnullである場合
      • permits

        boolean permits​(Set<CryptoPrimitive> primitives,
                        String algorithm,
                        Key key,
                        AlgorithmParameters parameters)
        指定された暗号化プリミティブへのアクセス権がアルゴリズムとそれに対応する鍵に与えられているかどうかを判定します。
        パラメータ:
        primitives - 暗号化プリミティブのセット
        algorithm - アルゴリズム名
        key - キー
        parameters - アルゴリズム・パラメータ。追加パラメータがない場合はnull
        戻り値:
        鍵およびアルゴリズムが、指定されたすべての暗号化プリミティブに使用できる場合はtrue
        例外:
        IllegalArgumentException - プリミティブまたはアルゴリズムがnullまたは空であるか、鍵がnullである場合