CertPathValidator 类

定义

用于验证认证路径的类 (也称为证书链) 。

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

注解

用于验证认证路径的类 (也称为证书链) 。

此类使用基于提供程序的体系结构。 若要创建 , CertPathValidator请调用静态方法之 getInstance 一,传入所需的算法名称和 CertPathValidator 所需提供程序的名称(可选)。

创建 CertPathValidator 对象后,可以通过调用 #validate validate 方法并向其传递 CertPath 要验证的 和特定于算法的参数集来验证认证路径。 如果成功,将在实现 CertPathValidatorResult 接口的 对象中返回结果。

方法 #getRevocationChecker 允许应用程序在检查证书的吊销状态时指定 由 使用 CertPathValidator 的其他特定于算法的参数和选项。 下面是一个示例,演示如何将其与 PKIX 算法配合使用:

CertPathValidator cpv = CertPathValidator.getInstance("PKIX");
            PKIXRevocationChecker rc = (PKIXRevocationChecker)cpv.getRevocationChecker();
            rc.setOptions(EnumSet.of(Option.SOFT_FAIL));
            params.addCertPathChecker(rc);
            CertPathValidatorResult cpvr = cpv.validate(path, params);

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

<b>并发访问</b>

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

但是,对于此类定义的非静态方法,情况并非如此。 除非特定提供程序另有说明,否则需要同时访问单个 CertPathValidator 实例的线程应在它们之间同步并提供必要的锁定。 每个线程操作不同 CertPathValidator 实例的多个线程不需要同步。

在 1.4 中添加。

java.security.cert.CertPathValidatorJava 文档。

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

构造函数

CertPathValidator(CertPathValidatorSpi, Provider, String)

CertPathValidator创建给定算法的对象,并在其中封装 (SPI 对象) 给定提供程序实现。

CertPathValidator(IntPtr, JniHandleOwnership)

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

属性

Algorithm

返回此 CertPathValidator的算法名称。

Class

返回此 Object的运行时类。

(继承自 Object)
DefaultType

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

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
JniPeerMembers

用于验证认证路径的类 (也称为证书链) 。

PeerReference

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
Provider

返回 ProviderCertPathValidator的 。

RevocationChecker

返回封装CertPathCheckerCertPathValidatorSpi的实现用于检查证书的吊销状态的 。

ThresholdClass

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

ThresholdType

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

方法

Clone()

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

(继承自 Object)
Dispose()

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
Dispose(Boolean)

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetInstance(String)

返回实现 CertPathValidator 指定算法的 对象。

GetInstance(String, Provider)

返回实现 CertPathValidator 指定算法的 对象。

GetInstance(String, String)

返回实现 CertPathValidator 指定算法的 对象。

JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

用于验证认证路径的类 (也称为证书链) 。

(继承自 Object)
Validate(CertPath, ICertPathParameters)

使用指定的算法参数集验证指定的认证路径。

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)

用于验证认证路径的类 (也称为证书链) 。

适用于