Spec-Zone.ru › OpenJDK 27

Класс DomainLoadStoreParameter

java.lang.Object
java.security.DomainLoadStoreParameter
Все реализуемые интерфейсы:
KeyStore.LoadStoreParameter
public final class DomainLoadStoreParameter extends Object implements KeyStore.LoadStoreParameter
Данные конфигурации, определяющие хранилища ключей в домене хранилищ ключей. Домен хранилищ ключей — это набор хранилищ ключей, представленных как одно логическое хранилище ключей. Данные конфигурации используются при выполнении операций KeyStore load и store.

Для данных конфигурации поддерживается следующий синтаксис:

    domain <domainName> [<property> ...] {
        keystore <keystoreName> [<property> ...] ;
        ...
    };
    ...
где domainName и keystoreName — идентификаторы, а property — пара ключ/значение. Ключ и значение разделяются знаком равенства, а значение заключается в двойные кавычки. Значение свойства может быть печатной строкой или двоичной строкой, состоящей из разделённых двоеточиями пар шестнадцатеричных цифр. Свойства с несколькими значениями представлены списком значений, разделённых запятыми и заключённых в квадратные скобки. См. Arrays.toString(java.lang.Object[]).

Чтобы гарантировать уникальную идентификацию записей хранилищ ключей, перед псевдонимом каждой записи указывается keystoreName, за которым следует разделитель имени записи; каждое keystoreName должно быть уникальным в пределах своего домена. При сохранении хранилища ключей префиксы имён записей опускаются.

Свойства зависят от контекста: свойства, применимые ко всем хранилищам ключей в домене, располагаются в предложении домена, а свойства, применимые только к определённому хранилищу ключей, — в предложении этого хранилища. Если не указано иное, свойство в предложении хранилища ключей имеет приоритет над свойством с таким же именем в предложении домена. Имена всех свойств не чувствительны к регистру. Поддерживаются следующие свойства:

keystoreType="<type>"
Тип хранилища ключей.
keystoreURI="<url>"
Расположение хранилища ключей.
keystoreProviderName="<name>"
Имя поставщика JCE хранилища ключей.
keystorePasswordEnv="<environment-variable>"
Переменная среды, в которой хранится пароль хранилища ключей. Кроме того, пароли можно передать методу конструктора в Map<String, ProtectionParameter>.
entryNameSeparator="<separator>"
Разделитель между префиксом имени хранилища ключей и именем записи. Если он задан, то применяется ко всем записям домена. По умолчанию используется пробел.

Ниже показаны данные конфигурации простого домена хранилищ ключей, состоящего из трёх хранилищ:


domain app1 {
    keystore app1-truststore
        keystoreURI="file:///app1/etc/truststore.jks";

    keystore system-truststore
        keystoreURI="${java.home}/lib/security/cacerts";

    keystore app1-keystore
        keystoreType="PKCS12"
        keystoreURI="file:///app1/etc/keystore.p12";
};

Начиная с:
1.8

Краткое описание конструкторов

Конструктор Описание
DomainLoadStoreParameter(URI configuration, Map<String, KeyStore.ProtectionParameter> protectionParams)
Создаёт DomainLoadStoreParameter для домена хранилищ ключей с параметрами, используемыми для защиты данных хранилища ключей.

Краткое описание методов

Модификатор и тип Метод Описание
URI getConfiguration()
Возвращает идентификатор данных конфигурации домена.
KeyStore.ProtectionParameter getProtectionParameter()
Возвращает параметры защиты хранилища ключей для этого домена.
Map<String, KeyStore.ProtectionParameter> getProtectionParams()
Возвращает параметры защиты хранилищ ключей в этом домене.

Методы, объявленные в классе 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()
Заставляет текущий поток ждать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате уведомления или прерывания, либо истечения определённого промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате уведомления или прерывания, либо истечения определённого промежутка реального времени.

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

DomainLoadStoreParameter

public DomainLoadStoreParameter(URI configuration, Map<String, KeyStore.ProtectionParameter> protectionParams)
Создаёт DomainLoadStoreParameter для домена хранилищ ключей с параметрами, используемыми для защиты данных хранилища ключей.
Параметры:
configuration — идентификатор данных конфигурации домена. Имя целевого домена следует указать во фрагменте java.net.URI, если необходимо различать несколько конфигураций домена в одном расположении.
protectionParams — сопоставление имён хранилищ ключей с параметрами, используемыми для защиты данных хранилища ключей. Следует использовать java.util.Collections.EMPTY_MAP, если параметры защиты не требуются или заданы в свойствах данных конфигурации домена. Карта клонируется, чтобы предотвратить её последующее изменение.
Исключения:
NullPointerException — если configuration или protectionParams равно null

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

getConfiguration

public URI getConfiguration()
Возвращает идентификатор данных конфигурации домена.
Возвращает:
идентификатор данных конфигурации

getProtectionParams

public Map<String, KeyStore.ProtectionParameter> getProtectionParams()
Возвращает параметры защиты хранилищ ключей в этом домене.
Возвращает:
неизменяемую карту имён хранилищ ключей и параметров защиты

getProtectionParameter

public KeyStore.ProtectionParameter getProtectionParameter()
Возвращает параметры защиты хранилища ключей для этого домена. Домены хранилищ ключей не поддерживают параметр защиты.
Определено в:
getProtectionParameter в интерфейсе KeyStore.LoadStoreParameter
Возвращает:
всегда возвращает null

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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