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

クラス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

      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