public abstract class CertPathValidatorSpi
extends Object
java.lang.Object | |
↳ | java.security.cert.CertPathValidatorSpi |
CertPathValidator
类的 ( SPI )。 所有的CertPathValidator
实现都必须包含一个扩展这个类( CertPathValidatorSpi
)并实现其所有方法的类(SPI类)。 一般来说,只能通过CertPathValidator
类访问此类的实例。 有关详细信息,请参阅Java加密体系结构。
并发访问
不需要保护这个类的实例免受来自多个线程的并发访问的影响。 需要访问单个线程CertPathValidatorSpi
并发实例应该同步在它们之间并调用包装之前提供所需的锁定CertPathValidator
对象。
然而,实现 CertPathValidatorSpi
仍可能遇到并发问题,因为多线程都操作一个不同 CertPathValidatorSpi
实例,无需实现同步。
Public constructors |
|
---|---|
CertPathValidatorSpi() 默认的构造函数。 |
Public methods |
|
---|---|
CertPathChecker |
engineGetRevocationChecker() 返回一个 |
abstract CertPathValidatorResult |
engineValidate(CertPath certPath, CertPathParameters params) 使用指定的算法参数集验证指定的认证路径。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
CertPathChecker engineGetRevocationChecker ()
返回此实现用于检查证书的撤销状态的CertPathChecker
。 PKIX实现返回PKIXRevocationChecker
类型的PKIXRevocationChecker
。
此方法的主要目的是允许调用者指定特定于撤销检查的其他输入参数和选项。 示例请参阅CertPathValidator
的类描述。
此方法已添加到Java Platform Standard Edition的1.8版中。 为了保持与现有服务提供商的向后兼容性,此方法不能是抽象的,并且默认情况下会引发UnsupportedOperationException
。
Returns | |
---|---|
CertPathChecker |
a CertPathChecker that this implementation uses to check the revocation status of certificates |
Throws | |
---|---|
UnsupportedOperationException |
if this method is not supported |
CertPathValidatorResult engineValidate (CertPath certPath, CertPathParameters params)
使用指定的算法参数集验证指定的认证路径。
指定的CertPath
必须是验证算法支持的类型,否则将引发InvalidAlgorithmParameterException
。 例如, CertPathValidator
实现该算法PKIX验证CertPath
类型X.509的对象。
Parameters | |
---|---|
certPath |
CertPath : the CertPath to be validated |
params |
CertPathParameters : the algorithm parameters |
Returns | |
---|---|
CertPathValidatorResult |
the result of the validation algorithm |
Throws | |
---|---|
CertPathValidatorException |
if the CertPath does not validate |
InvalidAlgorithmParameterException |
if the specified parameters or the type of the specified CertPath are inappropriate for this CertPathValidator |