DomainLoadStoreParameter 类

定义

指定密钥存储域中密钥存储的配置数据。

[Android.Runtime.Register("java/security/DomainLoadStoreParameter", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class DomainLoadStoreParameter : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Security.KeyStore.ILoadStoreParameter
[<Android.Runtime.Register("java/security/DomainLoadStoreParameter", ApiSince=26, DoNotGenerateAcw=true)>]
type DomainLoadStoreParameter = class
    inherit Object
    interface KeyStore.ILoadStoreParameter
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
继承
DomainLoadStoreParameter
属性
实现

注解

指定密钥存储域中密钥存储的配置数据。 密钥存储域是作为单个逻辑密钥存储提供的密钥存储的集合。 配置数据在 和 KeyStore#store(KeyStore.LoadStoreParameter) store 操作期间KeyStoreKeyStore#load(KeyStore.LoadStoreParameter) load使用。

配置数据支持以下语法:

{@code
                domain <domainName> [<property> ...] {
                    keystore <keystoreName> [<property> ...] ;
                    ...
                };
                ...
            }

其中 domainNamekeystoreName 是标识符, property 是键/值配对。 键和值用“等于”符号分隔,值用双引号括起来。 属性值可以是可打印的字符串,也可以是冒号分隔的十六进制数字对的二进制字符串。 多值属性表示为逗号分隔的值列表,用方括号括起来。 请参阅 Arrays#toString(java.lang.Object[])

为了确保密钥存储条目唯一标识,每个条目的别名都以其 keystoreName 后跟条目名称分隔符为前缀,并且每个 keystoreName 条目在其域中必须是唯一的。 存储密钥存储时省略条目名称前缀。

属性是上下文相关的:应用于域中所有密钥存储的属性位于 domain 子句中,仅适用于特定密钥存储的属性位于该密钥存储的 子句中。 除非另行指定,否则密钥存储子句中的属性会替代 domain 子句中同名的属性。 所有属性名称不区分大小写。 支持以下属性:<dl><dt><keystoreType="<type>"/dt><dd> 密钥存储类型。 </dd><dt><keystoreURI="<url>"/dt><dd> 密钥存储位置。 </dd><dt><keystoreProviderName="<name>"/dt><dd> 密钥存储的 JCE 提供程序的名称。 </dd><dt><keystorePasswordEnv="<environment-variable>"/dt><dd> 存储密钥存储密码的环境变量。 或者,可将密码提供给 中的 Map<String, ProtectionParameter>构造函数方法。 </dd><dt><entryNameSeparator="<separator>"/dt><dd> 密钥存储名称前缀和条目名称之间的分隔符。 指定后,它将应用于域中的所有条目。 其默认值为空格。 </dd></dl>

例如,包含三个密钥存储的简单密钥存储域的配置数据如下所示:

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 中添加。

java.security.DomainLoadStoreParameterJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

DomainLoadStoreParameter(URI, IDictionary<String,KeyStore.IProtectionParameter>)

使用用于保护密钥存储数据的参数为密钥存储域构造 DomainLoadStoreParameter。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Configuration

获取域配置数据的标识符。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
JniPeerMembers

指定密钥存储域中密钥存储的配置数据。

PeerReference

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
ProtectionParameter

获取此域的密钥存储保护参数。

ProtectionParams

获取此域中密钥存储的密钥存储保护参数。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码使用。

(继承自 Object)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
Dispose(Boolean)

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
Equals(Object)

指示其他某个对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.Finalized()

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

指定密钥存储域中密钥存储的配置数据。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

指定密钥存储域中密钥存储的配置数据。

GetJniTypeName(IJavaPeerable)

指定密钥存储域中密钥存储的配置数据。

适用于