public abstract class CertPathValidatorSpi extends Object
CertPathValidator
类的 ( SPI )。
所有CertPathValidator
实现都必须包括扩展此类( CertPathValidatorSpi
)并实现其所有方法的类(SPI类)。
一般来说,此类的实例只能通过CertPathValidator
类访问。
有关详细信息,请参阅Java加密体系结构。
并发访问
不需要保护此类的实例,防止来自多个线程的并发访问。 需要同时访问单个CertPathValidatorSpi
实例的线程之间应同步,并在调用包装CertPathValidator
对象之前提供必要的锁定。
然而,CertPathValidatorSpi的CertPathValidatorSpi
可能仍然会遇到并发问题,因为每个操作不同CertPathValidatorSpi
实例的多个线程不需要同步。
Constructor and Description |
---|
CertPathValidatorSpi()
默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
CertPathChecker |
engineGetRevocationChecker()
返回
CertPathChecker ,这实现使用检查证书的吊销状态。
|
abstract CertPathValidatorResult |
engineValidate(CertPath certPath, CertPathParameters params)
使用指定的算法参数集验证指定的认证路径。
|
public abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException, InvalidAlgorithmParameterException
CertPath
CertPath必须是CertPath
支持的类型, InvalidAlgorithmParameterException
将抛出InvalidAlgorithmParameterException
。 例如, CertPathValidator
实现该算法PKIX验证CertPath
类型X.509的对象。
certPath
-在
CertPath
进行验证
params
- 算法参数
CertPathValidatorException
- 如果
CertPath
没有验证
InvalidAlgorithmParameterException
- 如果指定的参数或指定的类型
CertPath
不适合此
CertPathValidator
public CertPathChecker engineGetRevocationChecker()
CertPathChecker
,这实现使用检查证书的吊销状态。
PKIX实现返回PKIXRevocationChecker
类型的PKIXRevocationChecker
。
此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 见的类描述CertPathValidator
的一个例子。
该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性,此方法不能抽象,默认情况下会抛出UnsupportedOperationException
。
CertPathChecker
,这实现使用检查证书的吊销状态
UnsupportedOperationException
- 如果不支持此方法