public abstract class TrustManagerFactorySpi extends Object
TrustManagerFactory
类。
该类中的所有抽象方法必须由希望提供特定信任管理器工厂的实现的每个加密服务提供者来实现。
TrustManagerFactory
, TrustManager
Constructor and Description |
---|
TrustManagerFactorySpi() |
Modifier and Type | Method and Description |
---|---|
protected abstract TrustManager[] |
engineGetTrustManagers()
为每种类型的信任资料返回一位信托管理员。
|
protected abstract void |
engineInit(KeyStore ks)
使用证书颁发机构和相关信托资料来源初始化该工厂。
|
protected abstract void |
engineInit(ManagerFactoryParameters spec)
使用提供商特定的密钥材料来源初始化该工厂。
|
protected abstract void engineInit(KeyStore ks) throws KeyStoreException
ks
- 密钥库或null
KeyStoreException
- 如果此操作失败
TrustManagerFactory.init(KeyStore)
protected abstract void engineInit(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
在某些情况下,供应商可能需要除密钥库之外的初始化参数。 预期该特定提供商的用户将通过提供者定义的相应ManagerFactoryParameters
的实现。 然后提供者可以调用指定的方法ManagerFactoryParameters
实施方案以获得所需的信息。
spec
- 提供者特定参数规范的实现
InvalidAlgorithmParameterException
- 如果参数有问题
TrustManagerFactory.init(ManagerFactoryParameters spec)
protected abstract TrustManager[] engineGetTrustManagers()
IllegalStateException
- 如果工厂没有初始化。