- 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
-
-
构造方法摘要
构造方法 Constructor 描述 CertPathValidatorSpi()
默认构造函数。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 CertPathChecker
engineGetRevocationChecker()
返回此实现用于检查证书的撤销状态的CertPathChecker
。abstract CertPathValidatorResult
engineValidate(CertPath certPath, CertPathParameters params)
使用指定的算法参数集验证指定的认证路径。
-
-
-
方法详细信息
-
engineValidate
public abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params) throws CertPathValidatorException, InvalidAlgorithmParameterException
使用指定的算法参数集验证指定的认证路径。指定的
CertPath
必须是验证算法支持的类型,否则将抛出一个InvalidAlgorithmParameterException
。 例如,CertPathValidator
实现该算法PKIX验证CertPath
类型X.509的对象。- 参数
-
certPath
- 要验证的CertPath
-
params
- 算法参数 - 结果
- 验证算法的结果
- 异常
-
CertPathValidatorException
- 如果CertPath
没有验证 -
InvalidAlgorithmParameterException
- 如果指定的参数或指定的类型CertPath
不适合此CertPathValidator
-
engineGetRevocationChecker
public CertPathChecker engineGetRevocationChecker()
返回此实现用于检查证书的吊销状态的CertPathChecker
。 PKIX实现返回PKIXRevocationChecker
类型的PKIXRevocationChecker
。此方法的主要目的是允许调用者指定额外的输入参数和特定于撤销检查的选项。 参见
CertPathValidator
的类描述。该方法被添加到Java Platform Standard Edition的1.8版本。 为了保持与现有服务提供商的向后兼容性,此方法不能是抽象的,默认情况下会抛出一个
UnsupportedOperationException
。- 结果
-
一个
CertPathChecker
,该实现用于检查证书的撤销状态 - 异常
-
UnsupportedOperationException
- 如果不支持此方法 - 从以下版本开始:
- 1.8
-
-