java.lang.Object
java.security.cert.CertPathValidatorSpi
服务提供者接口(SPI)用于
CertPathValidator
类。所有 CertPathValidator
实现必须包括一个类(SPI 类),该类扩展了这个类(CertPathValidatorSpi
)并实现了所有方法。一般来说,应该只通过 CertPathValidator
类来访问这个类的实例。详情请参阅 Java加密架构。
并发访问
这个类的实例不需要受到来自多个线程的并发访问的保护。需要同时访问单个 CertPathValidatorSpi
实例的线程应该在调用包装的 CertPathValidator
对象之前进行同步并提供必要的锁定。
然而,CertPathValidatorSpi
的实现仍可能遇到并发问题,因为每个操作不同 CertPathValidatorSpi
实例的多个线程不需要同步。
- 自版本:
- 1.4
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription返回一个CertPathChecker
,该实现用于检查证书的吊销状态。abstract CertPathValidatorResult
engineValidate
(CertPath certPath, CertPathParameters params) 使用指定的算法参数集验证指定的认证路径。
-
Constructor Details
-
CertPathValidatorSpi
public CertPathValidatorSpi()默认构造函数。
-
-
Method Details
-
engineValidate
public abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException, InvalidAlgorithmParameterException 使用指定的算法参数集验证指定的认证路径。指定的
CertPath
必须是验证算法支持的类型,否则将抛出InvalidAlgorithmParameterException
。例如,实现 PKIX 算法的CertPathValidator
验证 X.509 类型的CertPath
对象。- 参数:
-
certPath
- 要验证的CertPath
-
params
- 算法参数 - 返回:
- 验证算法的结果
- 抛出:
-
CertPathValidatorException
- 如果CertPath
无法验证 -
InvalidAlgorithmParameterException
- 如果指定的参数或指定的CertPath
类型不适用于此CertPathValidator
-
engineGetRevocationChecker
返回一个CertPathChecker
,该实现用于检查证书的吊销状态。PKIX 实现返回类型为PKIXRevocationChecker
的对象。这个方法的主要目的是允许调用者指定与吊销检查特定的额外输入参数和选项。请参阅
CertPathValidator
的类描述以获取示例。此方法已添加到 Java 平台标准版的 1.8 版本。为了与现有服务提供者保持向后兼容,此方法不能是抽象的,默认情况下会抛出
UnsupportedOperationException
。- 返回:
-
该实现用于检查证书的吊销状态的
CertPathChecker
- 抛出:
-
UnsupportedOperationException
- 如果不支持此方法 - 自版本:
- 1.8
-