Класс KeyStore.PasswordProtection
- 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() Определяет, был ли пароль очищен. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
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 Cryptography Architecture для получения информации о стандартных именах алгоритмов шифрования. -
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 в противном случае
© 1993, 2020, 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.