public static class KeyStore.PasswordProtection extends Objectimplements KeyStore .ProtectionParameter , Destroyable
ProtectionParameter.
| Constructor and Description |
|---|
PasswordProtection(char[] password)
Creates a password parameter.
|
PasswordProtection(char[] password, String
Creates a password parameter and specifies the protection algorithm and associated parameters to use when encrypting a keystore entry.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Clears the password.
|
char[] |
getPassword()
Gets the password.
|
String |
getProtectionAlgorithm()
Gets the name of the protection algorithm.
|
AlgorithmParameterSpec |
getProtectionParameters()
Gets the parameters supplied for the protection algorithm.
|
boolean |
isDestroyed()
Determines if password has been cleared.
|
public PasswordProtection(char[] password)
The specified password is cloned before it is stored in the new PasswordProtection object.
password - the password, which may be
null
public PasswordProtection(char[] password,
String protectionAlgorithm,
AlgorithmParameterSpec protectionParameters)
The specified password is cloned before it is stored in the new PasswordProtection object.
password - the password, which may be
null
protectionAlgorithm - the encryption algorithm name, for example,
PBEWithHmacSHA256AndAES_256. See the Cipher section in the
Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard encryption algorithm names.
protectionParameters - the encryption algorithm parameter specification, which may be
null
NullPointerException - if
protectionAlgorithm is
null
public StringgetProtectionAlgorithm()
'keystore.<type>.keyProtectionAlgorithm' security property. For example, the
keystore.PKCS12.keyProtectionAlgorithm property stores the name of the default key protection algorithm used for PKCS12 keystores. If the security property is not set, an implementation-specific algorithm will be used.
null if none was set
public AlgorithmParameterSpecgetProtectionParameters()
null, if none was set
public char[] getPassword()
Note that this method returns a reference to the password. If a clone of the array is created it is the caller's responsibility to zero out the password information after it is no longer needed.
null
IllegalStateException - if the password has been cleared (destroyed)
destroy()
public void destroy()
throws DestroyFailedException
destroy in interface
Destroyable
DestroyFailedException - if this method was unable to clear the password
public boolean isDestroyed()
isDestroyed in interface
Destroyable