public final class DomainLoadStoreParameter extends Object implements KeyStore.LoadStoreParameter
KeyStore
load
和store
操作。
配置数据支持以下语法:
domain <domainName> [<property> ...] { keystore <keystoreName> [<property> ...] ; ... }; ...
其中domainName
和keystoreName
是标识符, property
是键/值配对。
键和值由“equals”符号分隔,该值用双引号括起来。
属性值可以是可打印字符串或十六进制数字的冒号分隔对的二进制字符串。
多值属性用逗号分隔的值表示,用方括号括起来。
见Arrays.toString(java.lang.Object[])
。
为了确保密钥库条目被唯一标识,每个条目的别名是由它的前缀keystoreName
其次条目名称隔膜与各keystoreName
必须在其领域内是唯一的。 存储密钥库时,省略条目名前缀。
属性是上下文相关的:适用于域中所有密钥库的属性位于域子句中,仅适用于特定密钥库的属性位于该密钥库子句中。 除非另有说明,否则密钥库子句中的属性将覆盖域子句中相同名称的属性。 所有属性名都不区分大小写。 支持以下属性:
keystoreType="<type>"
keystoreURI="<url>"
keystoreProviderName="<name>"
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";
};
Constructor and Description |
---|
DomainLoadStoreParameter(URI configuration, Map<String,KeyStore.ProtectionParameter> protectionParams)
使用用于保护密钥库数据的参数构建密钥库域的DomainLoadStoreParameter。
|
Modifier and Type | Method and Description |
---|---|
URI |
getConfiguration()
获取域配置数据的标识符。
|
KeyStore.ProtectionParameter |
getProtectionParameter()
获取此域的密钥库保护参数。
|
Map<String,KeyStore.ProtectionParameter> |
getProtectionParams()
获取此域中密钥库的密钥库保护参数。
|
public DomainLoadStoreParameter(URI configuration, Map<String,KeyStore.ProtectionParameter> protectionParams)
configuration
- 域配置数据的标识符。
当需要在同一位置区分多个域配置时,应在java.net.URI
片段组件中指定目标域的名称。
protectionParams
- 从密钥库名称到用于保护密钥库数据的参数的映射。
甲java.util.Collections.EMPTY_MAP
应当不需要保护的参数或当它们已经由域中的配置数据属性中指定的使用。
克隆以防止后续修改。
NullPointerException
- 如果
configuration
或
protectionParams
是
null
public URI getConfiguration()
public Map<String,KeyStore.ProtectionParameter> getProtectionParams()
public KeyStore.ProtectionParameter getProtectionParameter()
getProtectionParameter
在接口
KeyStore.LoadStoreParameter
null