クラスKeyStore.PasswordProtection

java.lang.Object
java.security.KeyStore.PasswordProtection
すべての実装されたインタフェース:
KeyStore.ProtectionParameter, Destroyable
含まれているクラス:
KeyStore

public static class KeyStore.PasswordProtection extends Object implements KeyStore.ProtectionParameter, Destroyable
ProtectionParameterのパスワードベースの実装です。
導入されたバージョン:
1.5
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    PasswordProtection(char[] password)
    パスワード・パラメータを作成します。
    PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
    パスワード・パラメータを作成し、キーストア・エントリを暗号化するときに使用する保護アルゴリズムと関連パラメータを指定します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    パスワードをクリアします。
    char[]
    パスワードを取得します。
    保護アルゴリズムの名前を取得します。
    保護アルゴリズムに対して指定されたパラメータを取得します。
    boolean
    パスワードがクリアされているかどうかを判定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • PasswordProtection

      public PasswordProtection(char[] password)
      パスワード・パラメータを作成します。

      指定されたpasswordは、複製されてから新しいPasswordProtectionオブジェクトに格納されます。

      パラメータ:
      password - パスワード。nullの場合もある
    • PasswordProtection

      public PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
      パスワード・パラメータを作成し、キーストア・エントリを暗号化するときに使用する保護アルゴリズムと関連パラメータを指定します。

      指定されたpasswordは、複製されてから新しいPasswordProtectionオブジェクトに格納されます。

      パラメータ:
      password - パスワード。nullの場合もある
      protectionAlgorithm - 暗号化アルゴリズム名(たとえば、PBEWithHmacSHA256AndAES_256)。 標準暗号化アルゴリズム名の詳細は、「Javaセキュリティ標準アルゴリズム名仕様」の「暗号」の項を参照してください。
      protectionParameters - 暗号化アルゴリズム・パラメータの仕様。nullの場合もある
      スロー:
      NullPointerException - protectionAlgorithmnullの場合
      導入されたバージョン:
      1.8
      外部仕様
  • メソッドの詳細

    • getProtectionAlgorithm

      public String getProtectionAlgorithm()
      保護アルゴリズムの名前を取得します。 設定されなかった場合、キーストア・プロバイダはそのデフォルトの保護アルゴリズムを使用します。
      戻り値:
      アルゴリズム名。設定されなかった場合はnull
      導入されたバージョン:
      1.8
    • getProtectionParameters

      public AlgorithmParameterSpec getProtectionParameters()
      保護アルゴリズムに対して指定されたパラメータを取得します。
      戻り値:
      アルゴリズム・パラメータの仕様。設定されなかった場合は null
      導入されたバージョン:
      1.8
    • getPassword

      public char[] getPassword()
      パスワードを取得します。

      このメソッドはパスワードへの参照を返します。 この配列の複製を作成した場合、不要になったパスワード情報は、呼出し側でゼロにする(消去する)必要があります。

      戻り値:
      パスワード。nullの場合もある
      スロー:
      IllegalStateException - パスワードがクリア(破棄)されている場合
      関連項目:
    • destroy

      public void destroy() throws DestroyFailedException
      パスワードをクリアします。
      定義:
      destroy、インタフェースDestroyable
      スロー:
      DestroyFailedException - このメソッドがパスワードをクリアできなかった場合
    • isDestroyed

      public boolean isDestroyed()
      パスワードがクリアされているかどうかを判定します。
      定義:
      isDestroyed、インタフェースDestroyable
      戻り値:
      パスワードがクリアされている場合はtrue、クリアされていない場合はfalse