java.lang.Object
javax.net.ssl.KeyManagerFactorySpi
此类为
KeyManagerFactory
类定义了服务提供者接口(SPI)。
此类中的所有抽象方法必须由每个希望提供特定密钥管理工厂实现的加密服务提供者来实现。
- 自版本:
- 1.4
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract KeyManager[]
为每种类型的密钥材料返回一个密钥管理器。protected abstract void
engineInit
(KeyStore ks, char[] password) 使用密钥材料源初始化此工厂。protected abstract void
使用密钥材料源初始化此工厂。
-
Constructor Details
-
KeyManagerFactorySpi
public KeyManagerFactorySpi()子类调用的构造函数。
-
-
Method Details
-
engineInit
protected abstract void engineInit(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException 使用密钥材料源初始化此工厂。- 参数:
-
ks
- 密钥库或null -
password
- 用于恢复密钥的密码 - 抛出:
-
KeyStoreException
- 如果此操作失败 -
NoSuchAlgorithmException
- 如果指定的算法在指定的提供者中不可用 -
UnrecoverableKeyException
- 如果无法恢复密钥 - 参见:
-
engineInit
protected abstract void engineInit(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException 使用密钥材料源初始化此工厂。在某些情况下,提供者可能需要除密钥库和密码之外的初始化参数。预期使用该特定提供者的用户将传递由提供者定义的适当
ManagerFactoryParameters
的实现。然后,提供者可以调用ManagerFactoryParameters实现中指定的方法以获取所需的信息。- 参数:
-
spec
- 提供程序特定参数规范的实现 - 抛出:
-
InvalidAlgorithmParameterException
- 如果参数存在问题 - 参见:
-
engineGetKeyManagers
为每种类型的密钥材料返回一个密钥管理器。- 返回:
- 密钥管理器
- 抛出:
-
IllegalStateException
- 如果KeyManagerFactorySpi未初始化
-