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

Возвращает параметры защиты хранилища ключей для хранилищ ключей в данном домене.

Методы, объявленные в классе java.lang.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

© 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/DomainLoadStoreParameter.html

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