Класс 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)

Создаёт параметр пароля и указывает алгоритм защиты и связанные параметры, используемые при шифровании записи хранилища ключей.

Методы

Модификатор и типМетодОписание
voiddestroy()

Очищает пароль.

char[]getPassword()

Возвращает пароль.

StringgetProtectionAlgorithm()

Возвращает имя алгоритма защиты.

AlgorithmParameterSpecgetProtectionParameters()

Возвращает параметры, предоставленные для алгоритма защиты.

booleanisDestroyed()

Определяет, был ли пароль очищен.

Методы, объявленные в классе 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. См. раздел Cipher в Спецификации имён стандартных алгоритмов Java Security для получения информации о стандартных именах алгоритмов шифрования.
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/KeyStore.PasswordProtection.html

Spec-Zone .ru
спецификации, руководства, описания, API