Spec-Zone.ru › OpenJDK 25

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

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/DomainLoadStoreParameter.html

Spec-Zone.ru

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