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  [ ...] {
         * keystore  [ ...] ;
         * ...
         * };
         * ...
         * }
* 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[])}. *

* 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: *

*
{@code keystoreType=""}
*
The keystore type.
*
{@code keystoreURI=""}
*
The keystore location.
*
{@code keystoreProviderName=""}
*
The name of the keystore's JCE provider.
*
{@code keystorePasswordEnv=""}
*
The environment variable that stores a keystore password. * Alternatively, passwords may be supplied to the constructor * method in a {@code Map}.
*
{@code entryNameSeparator=""}
*
The separator between a keystore name prefix and an entry name. * When specified, it applies to all the entries in a domain. * Its default value is a space.
*
*

* 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) /** * Gets the identifier for the domain configuration data. * @return the identifier for the configuration data */ // @ts-ignore public getConfiguration(): java.net.URI /** * Gets the keystore protection parameters for keystores in this * domain. * @return an unmodifiable map of keystore names to protection * parameters */ // @ts-ignore public getProtectionParams(): java.util.Map /** * Gets the keystore protection parameters for this domain. * Keystore domains do not support a protection parameter. * @return always returns {#code null} */ // @ts-ignore public getProtectionParameter(): java.security.KeyStore.ProtectionParameter } } }