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
destroy()
パスワードをクリアします。char[]
パスワードを取得します。保護アルゴリズムの名前を取得します。保護アルゴリズムに対して指定されたパラメータを取得します。boolean
パスワードがクリアされているかどうかを判定します。
-
コンストラクタの詳細
-
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
public void destroy() throws DestroyFailedExceptionパスワードをクリアします。- 定義:
destroy
、インタフェースDestroyable
- 例外:
DestroyFailedException
- このメソッドがパスワードをクリアできなかった場合
-
isDestroyed
public boolean isDestroyed()パスワードがクリアされているかどうかを判定します。- 定義:
isDestroyed
、インタフェースDestroyable
- 戻り値:
- パスワードがクリアされている場合はtrue、そうでない場合はfalse
-