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)パスワード・パラメータを作成し、キーストア・エントリを暗号化するときに使用する保護アルゴリズムと関連パラメータを指定します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 voiddestroy()パスワードをクリアします。char[]getPassword()パスワードを取得します。StringgetProtectionAlgorithm()保護アルゴリズムの名前を取得します。AlgorithmParameterSpecgetProtectionParameters()保護アルゴリズムに対して指定されたパラメータを取得します。booleanisDestroyed()パスワードがクリアされているかどうかを判定します。
-
コンストラクタの詳細
-
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セキュリティ標準アルゴリズム名指定」のCipherセクションを参照してください。protectionParameters- 暗号化アルゴリズム・パラメータの仕様。nullの場合もある- 例外:
NullPointerException-protectionAlgorithmがnullの場合- 導入されたバージョン:
- 1.8
-
-
メソッドの詳細
-
getProtectionAlgorithm
public String getProtectionAlgorithm()保護アルゴリズムの名前を取得します。 設定されなかった場合、キーストア・プロバイダはそのデフォルトの保護アルゴリズムを使用します。- 戻り値:
- アルゴリズム名。設定されなかった場合は
null - 導入されたバージョン:
- 1.8
-
getProtectionParameters
public AlgorithmParameterSpec getProtectionParameters()保護アルゴリズムに対して指定されたパラメータを取得します。- 戻り値:
- アルゴリズム・パラメータの仕様。設定されなかった場合は
null - 導入されたバージョン:
- 1.8
-
getPassword
public char[] getPassword()パスワードを取得します。このメソッドはパスワードへの参照を返します。 この配列の複製を作成した場合、不要になったパスワード情報は、呼出し側でゼロにする(消去する)必要があります。
- 戻り値:
- パスワード。
nullの場合もある - 例外:
IllegalStateException- パスワードがクリア(破棄)されている場合- 関連項目:
destroy()
-
destroy
public void destroy() throws DestroyFailedExceptionパスワードをクリアします。- 定義:
destroy、インタフェース:Destroyable- 例外:
DestroyFailedException- このメソッドがパスワードをクリアできなかった場合
-
isDestroyed
public boolean isDestroyed()パスワードがクリアされているかどうかを判定します。- 定義:
isDestroyed、インタフェース:Destroyable- 戻り値:
- パスワードがクリアされている場合はtrue、そうでない場合はfalse
-