Class KeyStore.PasswordProtection
- All Implemented Interfaces:
KeyStore.ProtectionParameter, Destroyable
- Enclosing class:
KeyStore
public static class KeyStore.PasswordProtection extends Object implements KeyStore.ProtectionParameter, Destroyable
ProtectionParameter.- Since:
- 1.5
Constructor Summary
| Constructor | Description |
|---|---|
PasswordProtection |
Creates a password parameter. |
PasswordProtection |
Creates a password parameter and specifies the protection algorithm and associated parameters to use when encrypting a keystore entry. |
Method Summary
| Modifier and Type | Method | 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. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
PasswordProtection
public PasswordProtection(char[] password)
The specified password is cloned before it is stored in the new PasswordProtection object.
- Parameters:
-
password- the password, which may benull
PasswordProtection
public PasswordProtection(char[] password, String protectionAlgorithm, AlgorithmParameterSpec protectionParameters)
The specified password is cloned before it is stored in the new PasswordProtection object.
- Parameters:
-
password- the password, which may benull -
protectionAlgorithm- the encryption algorithm name, for example,PBEWithHmacSHA256AndAES_256. See the Cipher section in the Java Security Standard Algorithm Names Specification for information about standard encryption algorithm names. -
protectionParameters- the encryption algorithm parameter specification, which may benull - Throws:
-
NullPointerException- ifprotectionAlgorithmisnull - Since:
- 1.8
- External Specifications
Method Details
getProtectionAlgorithm
public String getProtectionAlgorithm()
- Returns:
- the algorithm name, or
nullif none was set - Since:
- 1.8
getProtectionParameters
public AlgorithmParameterSpec getProtectionParameters()
- Returns:
- the algorithm parameter specification, or
null, if none was set - Since:
- 1.8
getPassword
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.
- Returns:
- the password, which may be
null - Throws:
-
IllegalStateException- if the password has been cleared (destroyed) - See Also:
destroy
public void destroy() throws DestroyFailedException
- Specified by:
-
destroyin interfaceDestroyable - Throws:
-
DestroyFailedException- if this method was unable to clear the password
isDestroyed
public boolean isDestroyed()
- Specified by:
-
isDestroyedin interfaceDestroyable - Returns:
-
trueif the password has been cleared,falseotherwise
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.