Most visited

Recently visited

Added in API level 1

CertPathValidatorSpi

public abstract class CertPathValidatorSpi
extends Object

java.lang.Object
   ↳ java.security.cert.CertPathValidatorSpi


CertPathValidator类的 ( SPI )。 所有的CertPathValidator实现都必须包含一个扩展这个类( CertPathValidatorSpi )并实现其所有方法的类(SPI类)。 一般来说,只能通过CertPathValidator类访问此类的实例。 有关详细信息,请参阅Java加密体系结构。

并发访问

不需要保护这个类的实例免受来自多个线程的并发访问的影响。 需要访问单个线程CertPathValidatorSpi并发实例应该同步在它们之间并调用包装之前提供所需的锁定CertPathValidator对象。

然而,实现 CertPathValidatorSpi仍可能遇到并发问题,因为多线程都操作一个不同 CertPathValidatorSpi实例,无需实现同步。

Summary

Public constructors

CertPathValidatorSpi()

默认的构造函数。

Public methods

CertPathChecker engineGetRevocationChecker()

返回一个 CertPathChecker ,该实现用来检查证书的撤销状态。

abstract CertPathValidatorResult engineValidate(CertPath certPath, CertPathParameters params)

使用指定的算法参数集验证指定的认证路径。

Inherited methods

From class java.lang.Object

Public constructors

CertPathValidatorSpi

Added in API level 1
CertPathValidatorSpi ()

默认的构造函数。

Public methods

engineGetRevocationChecker

Added in API level 24
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

engineValidate

Added in API level 1
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

Hooray!