Spec-Zone.ru › OpenJDK 27

Класс 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()
Определяет, был ли очищен пароль.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, является ли другой объект «равным» этому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.

Подробное описание конструкторов

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. Сведения о стандартных именах алгоритмов шифрования см. в разделе Cipher документа Спецификация стандартных имен алгоритмов Java Security.
protectionParameters — спецификация параметров алгоритма шифрования, которая может быть null
Вызывает исключение:
NullPointerException — если protectionAlgorithm равно null
С версии:
1.8
Внешние спецификации
  • Стандартные имена алгоритмов Java Security

Подробное описание методов

getProtectionAlgorithm

public String getProtectionAlgorithm()
Возвращает имя алгоритма защиты. Если алгоритм не задан, поставщик хранилища ключей использует алгоритм защиты по умолчанию.
Возвращает:
имя алгоритма или 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 в противном случае

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API