Класс 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/security/DomainLoadStoreParameter.html