declare namespace java { namespace security { /** * Configuration data that specifies the keystores in a keystore domain. * A keystore domain is a collection of keystores that are presented as a * single logical keystore. The configuration data is used during * {@code KeyStore} * {@link KeyStore#load(KeyStore.LoadStoreParameter) load} and * {@link KeyStore#store(KeyStore.LoadStoreParameter) store} operations. *
* The following syntax is supported for configuration data: *
{@code * domain* where {@code domainName} and {@code keystoreName} are identifiers * and {@code property} is a key/value pairing. The key and value are * separated by an 'equals' symbol and the value is enclosed in double * quotes. A property value may be either a printable string or a binary * string of colon-separated pairs of hexadecimal digits. Multi-valued * properties are represented as a comma-separated list of values, * enclosed in square brackets. * See {@link Arrays#toString(java.lang.Object[])}. *[ ...] { * keystore [ ...] ; * ... * }; * ... * }
* To ensure that keystore entries are uniquely identified, each * entry's alias is prefixed by its {@code keystoreName} followed * by the entry name separator and each {@code keystoreName} must be * unique within its domain. Entry name prefixes are omitted when * storing a keystore. *
* Properties are context-sensitive: properties that apply to * all the keystores in a domain are located in the domain clause, * and properties that apply only to a specific keystore are located * in that keystore's clause. * Unless otherwise specified, a property in a keystore clause overrides * a property of the same name in the domain clause. All property names * are case-insensitive. The following properties are supported: *
* For example, configuration data for a simple keystore domain * comprising three keystores is shown below: *
* 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"; * }; ** @since 1.8 */ // @ts-ignore class DomainLoadStoreParameter extends java.lang.Object implements java.security.KeyStore.LoadStoreParameter { /** * Constructs a DomainLoadStoreParameter for a keystore domain with * the parameters used to protect keystore data. * @param configuration identifier for the domain configuration data. * The name of the target domain should be specified in the * {#code java.net.URI} fragment component when it is necessary * to distinguish between several domain configurations at the * same location. * @param protectionParams the map from keystore name to the parameter * used to protect keystore data. * A {#code java.util.Collections.EMPTY_MAP} should be used * when protection parameters are not required or when they have * been specified by properties in the domain configuration data. * It is cloned to prevent subsequent modification. * @exception NullPointerException if {#code configuration} or * {@code protectionParams} is {@code null} */ // @ts-ignore constructor(configuration: java.net.URI, protectionParams: java.util.Map