Класс 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() |
Возвращает параметры защиты хранилищ ключей в этом домене. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ждать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате уведомления или прерывания, либо истечения определённого промежутка реального времени. |
final void |
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, 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.