CertStore 类

定义

用于从存储库检索 Certificates 和 CRLs 的类。

[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
属性

注解

用于从存储库检索 Certificates 和 CRLs 的类。

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

创建后CertStore,可以通过调用 #getCertificates(CertSelector selector) getCertificates s 和方法来检索 Certificates 和 CRL#getCRLs(CRLSelector selector) getCRLs s。

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

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

<b>并发访问</b>

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

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

在 1.4 中添加。

Java文档java.security.cert.CertStore

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

构造函数

名称 说明
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

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
JniPeerMembers

用于从存储库检索 Certificates 和 CRLs 的类。

PeerReference

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
Provider

返回此 CertStore提供程序。

ThresholdClass

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

ThresholdType

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

Type

返回此 CertStore类型的值。

方法

名称 说明
Clone()

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

(继承自 Object)
Dispose()

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
Dispose(Boolean)

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetCertificates(ICertSelector)

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

GetCRLs(ICRLSelector)

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

GetHashCode()

返回对象的哈希代码值。

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

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

GetInstance(String, ICertStoreParameters, String)

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

GetInstance(String, ICertStoreParameters)

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

JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
Wait()

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

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

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

(继承自 Object)
Wait(Int64)

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

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
IJavaPeerable.Finalized()

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

用于从存储库检索 Certificates 和 CRLs 的类。

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

用于从存储库检索 Certificates 和 CRLs 的类。

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

用于从存储库检索 Certificates 和 CRLs 的类。

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

用于从存储库检索 Certificates 和 CRLs 的类。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用于从存储库检索 Certificates 和 CRLs 的类。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于