- java.lang.Object
-
- java.security.cert.CertStoreSpi
-
public abstract class CertStoreSpi extends Object
( SPI )为CertStore类。 所有CertStore实现都必须包含扩展此类(CertStoreSpi)的类(SPI类),为具有类型为CertStoreParameters的单个参数提供构造函数,并实现其所有方法。 一般来说,这个类的实例只能通过CertStore类访问。 有关详细信息,请参阅Java加密体系结构。并发访问
所有
CertStoreSpi对象的公共方法必须是线程安全的。 也就是说,多个线程可以在单个CertStoreSpi对象(或多个)上同时调用这些方法,而不会产生不良影响。 例如,这允许CertPathBuilder搜索CRL同时搜索其他证书。简单的
CertStoreSpi实现可能会通过向其engineGetCertificates和engineGetCRLs方法添加一个synchronized关键字来确保线程安全。 更复杂的可能允许真正的并发访问。- 从以下版本开始:
- 1.4
-
-
构造方法摘要
构造方法 Constructor 描述 CertStoreSpi(CertStoreParameters params)唯一的建设者。
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 abstract Collection<? extends Certificate>engineGetCertificates(CertSelector selector)返回匹配指定选择器的Collection的Certificate。abstract Collection<? extends CRL>engineGetCRLs(CRLSelector selector)返回匹配指定选择器的Collection的CRL。
-
-
-
构造方法详细信息
-
CertStoreSpi
public CertStoreSpi(CertStoreParameters params) throws InvalidAlgorithmParameterException
唯一的建设者。- 参数
-
params- 初始化参数(可以是null) - 异常
-
InvalidAlgorithmParameterException- 如果初始化参数不适合这个CertStoreSpi
-
-
方法详细信息
-
engineGetCertificates
public abstract Collection<? extends Certificate> engineGetCertificates(CertSelector selector) throws CertStoreException
返回匹配指定选择器的Collection的Certificate。 如果没有Certificate匹配选择器,将返回一个空的Collection。对于大约
CertStore类型,产生的Collection可能不包含与选择器匹配的所有Certificate。 例如,LDAPCertStore可能不会搜索目录中的所有条目。 相反,它可能只是搜索可能包含它正在寻找的Certificate的条目。一些
CertStore实现(特别是LDAPCertStore)可以抛出CertStoreException除非提供了包括可用于查找证书的特定标准的非空CertSelector。 发行人和/或主题名称是特别有用的标准。- 参数
-
selector- ACertSelector用于选择应该返回哪些Certificate。 指定null以返回所有Certificate(如果支持)。 - 结果
-
A
Collection的Certificates匹配指定的选择器(从不null) - 异常
-
CertStoreException- 如果发生异常
-
engineGetCRLs
public abstract Collection<? extends CRL> engineGetCRLs(CRLSelector selector) throws CertStoreException
返回匹配指定选择器的Collection的CRL。 如果CRL与选择器匹配,则将返回一个空的Collection。对于大约
CertStore类型,结果Collection可能不包含与选择器匹配的所有CRL。 例如,LDAPCertStore可能不会搜索目录中的所有条目。 相反,它可能只是搜索可能包含它正在寻找的CRL的条目。一些
CertStore实现(特别是LDAPCertStore)可以抛出CertStoreException除非提供了包括可用于查找CRL的特定标准的非空CRLSelector。 发行人名称和/或要检查的证书特别有用。- 参数
-
selector- ACRLSelector用于选择应该返回哪些CRL。 指定null返回所有CRLs(如果支持)。 - 结果
-
A
Collection的CRLs匹配指定的选择器(从不null) - 异常
-
CertStoreException- 如果发生异常
-
-