CertPathBuilder 类

定义

用于生成证书路径(也称为证书链)的类。

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

注解

用于生成证书路径(也称为证书链)的类。

此类使用基于提供程序的体系结构。 若要创建一个 CertPathBuilder静态方法,请调用其中一个静态 getInstance 方法,并传入所需的算法名称 CertPathBuilder ,并根据需要传递所需的提供程序的名称。

创建对象 CertPathBuilder 后,可以通过调用 #build build 方法并向其传递特定于算法的参数集来构造认证路径。 如果成功,则会在实现CertPathBuilderResult接口的对象中返回结果(包括CertPath生成的结果)。

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

CertPathBuilder cpb = CertPathBuilder.getInstance("PKIX");
            PKIXRevocationChecker rc = (PKIXRevocationChecker)cpb.getRevocationChecker();
            rc.setOptions(EnumSet.of(Option.PREFER_CRLS));
            params.addCertPathChecker(rc);
            CertPathBuilderResult cpbr = cpb.build(params);

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

<b>并发访问</b>

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

但是,对于此类定义的非静态方法,这不是事实。 除非特定提供程序另有说明,否则需要同时访问单个 CertPathBuilder 实例的线程应自行同步并提供必要的锁定。 每个操作不同 CertPathBuilder 实例的多个线程都不需要同步。

在 1.4 中添加。

Java文档java.security.cert.CertPathBuilder

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

构造函数

名称 说明
CertPathBuilder(CertPathBuilderSpi, Provider, String)

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

CertPathBuilder(IntPtr, JniHandleOwnership)

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

属性

名称 说明
Algorithm

返回此 CertPathBuilder算法的名称。

Class

返回此 Object的运行时类。

(继承自 Object)
DefaultType

返回由安全属性指定的certpathbuilder.type默认CertPathBuilder类型;如果没有此类属性,则返回字符串“PKIX”。

Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

用于生成证书路径(也称为证书链)的类。

(继承自 Object)
JniPeerMembers

用于生成证书路径(也称为证书链)的类。

PeerReference

用于生成证书路径(也称为证书链)的类。

(继承自 Object)
Provider

返回此 CertPathBuilder提供程序。

RevocationChecker

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

ThresholdClass

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

ThresholdType

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

方法

名称 说明
Build(ICertPathParameters)

尝试使用指定的算法参数集生成认证路径。

Clone()

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

(继承自 Object)
Dispose()

用于生成证书路径(也称为证书链)的类。

(继承自 Object)
Dispose(Boolean)

用于生成证书路径(也称为证书链)的类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

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

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

GetInstance(String, String)

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

GetInstance(String)

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

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, Int32)

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

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <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)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用于生成证书路径(也称为证书链)的类。

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

适用于