java.lang.Object
java.security.cert.CertPathValidatorSpi
这服务提供商接口 (SPI) 用于
CertPathValidator 类。所有 CertPathValidator 实现必须包含一个扩展此类 (CertPathValidatorSpi) 并实现其所有方法的类(SPI 类)。通常,此类的实例只能通过 CertPathValidator 类访问。有关详细信息,请参阅 Java 密码体系结构。
并发访问
不需要保护此类的实例免受来自多个线程的并发访问。需要同时访问单个 CertPathValidatorSpi 实例的线程应该在它们之间同步并在调用包装 CertPathValidator 对象之前提供必要的锁定。
然而,CertPathValidatorSpi 的实现可能仍会遇到并发问题,因为每个操作不同 CertPathValidatorSpi 实例的多个线程不需要同步。
- 自从:
- 1.4
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述返回此实现用于检查证书吊销状态的CertPathChecker。abstract CertPathValidatorResultengineValidate(CertPath certPath, CertPathParameters params) 使用指定的算法参数集验证指定的证书路径。
-
构造方法详细信息
-
CertPathValidatorSpi
public CertPathValidatorSpi()默认构造方法。
-
-
方法详情
-
engineValidate
public abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException , InvalidAlgorithmParameterException 使用指定的算法参数集验证指定的证书路径。指定的
CertPath必须是验证算法支持的类型,否则将抛出InvalidAlgorithmParameterException。例如,实现 PKIX 算法的CertPathValidator验证 X.509 类型的CertPath对象。- 参数:
certPath- 要验证的CertPathparams- 算法参数- 返回:
- 验证算法的结果
- 抛出:
CertPathValidatorException- 如果CertPath未验证InvalidAlgorithmParameterException- 如果指定的参数或指定的CertPath的类型不适合这个CertPathValidator
-
engineGetRevocationChecker
返回此实现用于检查证书吊销状态的CertPathChecker。 PKIX 实现返回类型为PKIXRevocationChecker的对象。此方法的主要目的是允许调用者指定特定于吊销检查的其他输入参数和选项。有关示例,请参见
CertPathValidator的类描述。此方法已添加到 Java 平台标准版的 1.8 版中。为了保持与现有服务提供商的向后兼容性,此方法不能是抽象的,默认情况下会抛出一个
UnsupportedOperationException。- 返回:
CertPathChecker,此实现用于检查证书的吊销状态- 抛出:
UnsupportedOperationException- 如果不支持此方法- 自从:
- 1.8
-