- java.lang.Object
-
- javax.net.ssl.KeyManagerFactorySpi
-
public abstract class KeyManagerFactorySpi extends Object
此类定义KeyManagerFactory
类的 ( SPI )。此类中的所有抽象方法必须由希望提供特定密钥管理器工厂实现的每个加密服务提供者实现。
- 从以下版本开始:
- 1.4
- 另请参见:
-
KeyManagerFactory
,KeyManager
-
-
构造方法摘要
构造方法 构造器 描述 KeyManagerFactorySpi()
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 protected abstract KeyManager[]
engineGetKeyManagers()
为每种类型的密钥材料返回一个密钥管理器。protected abstract void
engineInit(KeyStore ks, char[] password)
使用密钥材料源初始化此工厂。protected abstract void
engineInit(ManagerFactoryParameters spec)
使用密钥材料源初始化此工厂。
-
-
-
方法详细信息
-
engineInit
protected abstract void engineInit(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
使用密钥材料源初始化此工厂。- 参数
-
ks
- 密钥库或null -
password
- 恢复密钥的密码 - 异常
-
KeyStoreException
- 如果此操作失败 -
NoSuchAlgorithmException
- 如果指定的算法在指定的提供程序中不可用。 -
UnrecoverableKeyException
- 如果密钥无法恢复 - 另请参见:
-
KeyManagerFactory.init(KeyStore, char[])
-
engineInit
protected abstract void engineInit(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
使用密钥材料源初始化此工厂。在某些情况下,提供者可能需要除密钥库和密码之外的初始化参数。 预期该特定提供商的用户将通过提供商定义的适当
ManagerFactoryParameters
的实施。 然后,提供程序可以调用ManagerFactoryParameters实现中的指定方法以获取所需的信息。- 参数
-
spec
- 特定于提供程序的参数规范的实现 - 异常
-
InvalidAlgorithmParameterException
- 如果参数有问题 - 另请参见:
-
KeyManagerFactory.init(ManagerFactoryParameters spec)
-
engineGetKeyManagers
protected abstract KeyManager[] engineGetKeyManagers()
为每种类型的密钥材料返回一个密钥管理器。- 结果
- 关键经理
- 异常
-
IllegalStateException
- 如果未初始化KeyManagerFactorySpi
-
-