Класс KeyStore.Builder
- Внешний класс:
KeyStore
public abstract static class KeyStore.Builder extends Object
KeyStore, который будет создан. Экземпляр этого класса содержит информацию, необходимую для создания и инициализации объекта KeyStore. Этот процесс запускается при вызове метода getKeyStore().
Это позволяет отделить настройку от создания объекта KeyStore и, например, отложить запрос пароля до момента, когда он понадобится.
- С версии:
- 1.5
- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый Builder. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract KeyStore |
getKeyStore() |
Возвращает KeyStore, описанный этим объектом. |
abstract KeyStore.ProtectionParameter |
getProtectionParameter |
Возвращает ProtectionParameter, который следует использовать для получения Entry с заданным псевдонимом. |
static KeyStore.Builder |
newInstance |
Возвращает новый объект Builder. |
static KeyStore.Builder |
newInstance |
Возвращает новый объект Builder. |
static KeyStore.Builder |
newInstance |
Возвращает новый объект Builder. |
static KeyStore.Builder |
newInstance |
Возвращает новый Builder, содержащий заданный KeyStore. |
Подробное описание конструкторов
Builder
protected Builder()
Builder.Подробное описание методов
getKeyStore
public abstract KeyStore getKeyStore() throws KeyStoreException
KeyStore, описанный этим объектом.- Возвращает:
KeyStore, описанный этим объектом- Выбрасывает:
-
KeyStoreException— если во время операции произошла ошибка, например еслиKeyStoreне удалось создать или загрузить
getProtectionParameter
public abstract KeyStore.ProtectionParameter getProtectionParameter(String alias) throws KeyStoreException
ProtectionParameter, который следует использовать для получения Entry с заданным псевдонимом. Перед вызовом этого метода необходимо вызвать метод getKeyStore.- Параметры:
-
alias— псевдоним записиKeyStore - Возвращает:
ProtectionParameter, который следует использовать для полученияEntryс заданным псевдонимом.- Выбрасывает:
-
NullPointerException— если псевдоним равенnull -
KeyStoreException— если во время операции произошла ошибка -
IllegalStateException— если методgetKeyStoreне был вызван до вызова этого метода
newInstance
public static KeyStore.Builder newInstance(KeyStore keyStore, KeyStore.ProtectionParameter protectionParameter)
Builder, содержащий заданный KeyStore. Метод getKeyStore() возвращенного объекта будет возвращать keyStore, а метод getProtectionParameter() будет возвращать protectionParameters. Это полезно, если существующий объект KeyStore необходимо использовать с API, основанными на Builder.
- Параметры:
-
keyStore—KeyStore, который необходимо поместить в объект-оболочку -
protectionParameter—ProtectionParameter, используемый для защиты записейKeyStore - Возвращает:
- новый объект
Builder - Выбрасывает:
-
NullPointerException— еслиkeyStoreилиprotectionParameterравенnull -
IllegalArgumentException— еслиkeyStoreне был инициализирован
newInstance
public static KeyStore.Builder newInstance(String type, Provider provider, File file, KeyStore.ProtectionParameter protection)
Builder. При первом вызове метода getKeyStore() для возвращенного построителя будет создан KeyStore типа type и вызван его метод load(). Аргумент inputStream создается на основе file. Если protection является PasswordProtection, пароль получается вызовом метода getPassword. В противном случае, если protection является CallbackHandlerProtection, пароль получается путем вызова CallbackHandler.
Последующие вызовы getKeyStore() возвращают тот же объект, что и первый вызов. Если первый вызов завершился с ошибкой KeyStoreException, последующие вызовы также выбрасывают KeyStoreException.
Экземпляр KeyStore создается из provider, если он не равен null. В противном случае выполняется поиск среди всех установленных поставщиков.
Вызовы getProtectionParameter() возвращают объект PasswordProtection, содержащий пароль, использованный при вызове метода load.
- Параметры:
-
type— тип создаваемогоKeyStore -
provider— поставщик, из которого будет создан экземплярKeyStore(илиnull) -
file— File, содержащий данныеKeyStore -
protection—ProtectionParameter, защищающий данныеKeyStore - Возвращает:
- новый объект
Builder - Выбрасывает:
-
NullPointerException— если type, file или protection равенnull -
IllegalArgumentException— если protection не является экземпляром PasswordProtection или CallbackHandlerProtection; либо если file не существует или не является обычным файлом
newInstance
public static KeyStore.Builder newInstance(File file, KeyStore.ProtectionParameter protection)
Builder. При первом вызове метода getKeyStore() для возвращенного построителя будет создан KeyStore с использованием file для определения типа хранилища ключей, после чего будет вызван его метод load(). Для определения типа хранилища ключей используется тот же алгоритм, который описан в KeyStore.getInstance(File, LoadStoreParameter). Аргумент inputStream создается на основе file. Если protection является PasswordProtection, пароль получается вызовом метода getPassword. В противном случае, если protection является CallbackHandlerProtection, пароль получается путем вызова CallbackHandler.
Последующие вызовы getKeyStore() возвращают тот же объект, что и первый вызов. Если первый вызов завершился с ошибкой KeyStoreException, последующие вызовы также выбрасывают KeyStoreException.
Вызовы getProtectionParameter() возвращают объект PasswordProtection, содержащий пароль, использованный при вызове метода load.
- Параметры:
-
file— File, содержащий данныеKeyStore -
protection—ProtectionParameter, защищающий данныеKeyStore - Возвращает:
- новый объект
Builder - Выбрасывает:
-
NullPointerException— если file или protection равенnull -
IllegalArgumentException— если protection не является экземпляром PasswordProtection или CallbackHandlerProtection; либо если file не существует или не является обычным файлом - С версии:
- 9
newInstance
public static KeyStore.Builder newInstance(String type, Provider provider, KeyStore.ProtectionParameter protection)
Builder. Каждый вызов метода getKeyStore() для возвращенного построителя возвращает новый объект KeyStore типа type. Его метод load() вызывается с использованием LoadStoreParameter, содержащего protection.
Экземпляр KeyStore создается из provider, если он не равен null. В противном случае выполняется поиск среди всех установленных поставщиков.
Вызовы getProtectionParameter() возвращают protection.
- Параметры:
-
type— тип создаваемогоKeyStore -
provider— поставщик, из которого будет создан экземплярKeyStore(илиnull) -
protection—ProtectionParameter, защищающийKeystore - Возвращает:
- новый объект
Builder - Выбрасывает:
-
NullPointerException— если type или protection равенnull
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/KeyStore.Builder.html