- 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[]
getPassword()
パスワードを取得します。String
getProtectionAlgorithm()
保護アルゴリズムの名前を取得します。AlgorithmParameterSpec
getProtectionParameters()
保護アルゴリズムに対して指定されたパラメータを取得します。boolean
isDestroyed()
パスワードがクリアされているかどうかを判定します。
-
-
-
コンストラクタの詳細
-
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()
保護アルゴリズムの名前を取得します。 設定されなかった場合、キーストア・プロバイダはそのデフォルトの保護アルゴリズムを使用します。 特定のキーストア・タイプに対するデフォルトの保護アルゴリズムの名前は、'keystore.<type>.keyProtectionAlgorithm'
セキュリティ・プロパティを使用して設定されます。 たとえば、keystore.PKCS12.keyProtectionAlgorithm
プロパティには、PKCS12キーストアで使用されるデフォルトの鍵保護アルゴリズムの名前が格納されます。 このセキュリティ・プロパティが設定されていない場合は、実装固有のアルゴリズムが使用されます。- 戻り値:
- アルゴリズム名。設定されなかった場合は
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
-
-