CertStore 类

定义

用于从存储库检索 CertificateCRL的类。

[Android.Runtime.Register("java/security/cert/CertStore", DoNotGenerateAcw=true)]
public class CertStore : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertStore", DoNotGenerateAcw=true)>]
type CertStore = class
    inherit Object
继承
CertStore
属性

注解

用于从存储库检索 CertificateCRL的类。

此类使用基于提供程序的体系结构。 若要创建 CertStore,请调用静态 getInstance 方法之一,传入所需的类型 CertStore 、任何适用的初始化参数以及所需的提供程序的名称(可选)。

CertStore创建 后,可以通过调用 和 #getCertificates(CertSelector selector) getCertificates 方法,使用它来检索 CertificateCRL#getCRLs(CRLSelector selector) getCRLs

java.security.KeyStore KeyStore与 (提供对私钥和受信任证书缓存的访问权限)不同,设计CertStore为提供对可能庞大的不受信任证书和 CRL 存储库的访问权限。 例如,的 CertStore LDAP 实现使用 LDAP 协议和 RFC 服务属性中定义的架构,提供对存储在一个或多个目录中的证书和 CRL 的访问权限。

Java 平台的每个实现都需要支持以下标准CertStore类型:<ul><li>Collection</li<>/ul> 此类型在 Java 安全标准算法名称规范的 CertStore 部分中介绍。 请参阅实现的发布文档,了解是否支持任何其他类型。

<b>并发访问</b>

对象的所有公共方法 CertStore 都必须是线程安全的。 也就是说,多个线程可能会同时在单个 CertStore 对象上调用这些方法, (或多个) ,且没有不良影响。 例如, CertPathBuilder 这允许 搜索 CRL,同时搜索更多证书。

此类的静态方法也保证线程安全。 多个线程可以同时调用此类中定义的静态方法,不会造成不良影响。

在 1.4 中添加。

java.security.cert.CertStoreJava 文档。

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

构造函数

CertStore(CertStoreSpi, Provider, String, ICertStoreParameters)

创建给定 CertStore 类型的 对象,并将给定提供程序实现封装 (SPI 对象) 。

CertStore(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

CertStoreParameters

返回用于初始化此 CertStore的参数。

Class

返回此 Object的运行时类。

(继承自 Object)
DefaultType

返回由安全属性指定的certstore.type默认CertStore类型;如果不存在此类属性,则返回字符串“LDAP”。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
JniPeerMembers

用于从存储库检索 CertificateCRL的类。

PeerReference

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
Provider

返回此 CertStore的提供程序。

ThresholdClass

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

ThresholdType

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

Type

返回此 CertStore的类型。

方法

Clone()

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

(继承自 Object)
Dispose()

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
Dispose(Boolean)

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetCertificates(ICertSelector)

返回 Collection 与指定选择器匹配的 的 Certificate

GetCRLs(ICRLSelector)

返回 Collection 与指定选择器匹配的 的 CRL

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInstance(String, ICertStoreParameters)

返回一个 CertStore 对象,该对象实现指定 CertStore 类型并使用指定的参数进行初始化。

GetInstance(String, ICertStoreParameters, Provider)

返回实现 CertStore 指定 CertStore 类型的 对象。

GetInstance(String, ICertStoreParameters, String)

返回实现 CertStore 指定 CertStore 类型的 对象。

JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

用于从存储库检索 CertificateCRL的类。

(继承自 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()

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
IJavaPeerable.Finalized()

用于从存储库检索 CertificateCRL的类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于从存储库检索 CertificateCRL的类。

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

用于从存储库检索 CertificateCRL的类。

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

用于从存储库检索 CertificateCRL的类。

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

用于从存储库检索 CertificateCRL的类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用于从存储库检索 CertificateCRL的类。

GetJniTypeName(IJavaPeerable)

用于从存储库检索 CertificateCRL的类。

适用于