Module java.base

Class CertPathValidatorSpi

java.lang.Object
java.security.cert.CertPathValidatorSpi

public abstract class CertPathValidatorSpi extends Object
服务提供者接口SPI)用于 CertPathValidator 类。所有 CertPathValidator 实现必须包括一个类(SPI 类),该类扩展了这个类(CertPathValidatorSpi)并实现了所有方法。一般来说,应该只通过 CertPathValidator 类来访问这个类的实例。详情请参阅 Java加密架构。

并发访问

这个类的实例不需要受到来自多个线程的并发访问的保护。需要同时访问单个 CertPathValidatorSpi 实例的线程应该在调用包装的 CertPathValidator 对象之前进行同步并提供必要的锁定。

然而,CertPathValidatorSpi 的实现仍可能遇到并发问题,因为每个操作不同 CertPathValidatorSpi 实例的多个线程不需要同步。

自版本:
1.4
  • Constructor Details

    • CertPathValidatorSpi

      public CertPathValidatorSpi()
      默认构造函数。
  • Method Details

    • engineValidate

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

      指定的 CertPath 必须是验证算法支持的类型,否则将抛出 InvalidAlgorithmParameterException。例如,实现 PKIX 算法的 CertPathValidator 验证 X.509 类型的 CertPath 对象。

      参数:
      certPath - 要验证的 CertPath
      params - 算法参数
      返回:
      验证算法的结果
      抛出:
      CertPathValidatorException - 如果 CertPath 无法验证
      InvalidAlgorithmParameterException - 如果指定的参数或指定的 CertPath 类型不适用于此 CertPathValidator
    • engineGetRevocationChecker

      public CertPathChecker engineGetRevocationChecker()
      返回一个 CertPathChecker,该实现用于检查证书的吊销状态。PKIX 实现返回类型为 PKIXRevocationChecker 的对象。

      这个方法的主要目的是允许调用者指定与吊销检查特定的额外输入参数和选项。请参阅 CertPathValidator 的类描述以获取示例。

      此方法已添加到 Java 平台标准版的 1.8 版本。为了与现有服务提供者保持向后兼容,此方法不能是抽象的,默认情况下会抛出 UnsupportedOperationException

      返回:
      该实现用于检查证书的吊销状态的 CertPathChecker
      抛出:
      UnsupportedOperationException - 如果不支持此方法
      自版本:
      1.8