模块 java.base

类 CertPathValidatorSpi

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

public abstract class CertPathValidatorSpi extends Object
服务提供商接口 (SPI) 用于 CertPathValidator 类。所有 CertPathValidator 实现必须包含一个扩展此类 (CertPathValidatorSpi) 并实现其所有方法的类(SPI 类)。通常,此类的实例只能通过 CertPathValidator 类访问。有关详细信息,请参阅 Java 密码体系结构。

并发访问

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

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

自从:
1.4
  • 构造方法详细信息

    • CertPathValidatorSpi

      public CertPathValidatorSpi()
      默认构造方法。
  • 方法详情

    • 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