Класс 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 |
Создает DomainLoadStoreParameter для домена хранилища ключей с параметрами, используемыми для защиты данных хранилища ключей. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
URI |
getConfiguration() |
Получает идентификатор для данных конфигурации домена. |
KeyStore.ProtectionParameter |
getProtectionParameter() |
Получает параметры защиты хранилища ключей для данного домена. |
Map |
getProtectionParams() |
Получает параметры защиты хранилища ключей для хранилищ ключей в данном домене. |
Подробное описание конструкторов
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, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/security/DomainLoadStoreParameter.html