java.lang.Object javax.net.ssl.KeyManagerFactorySpi
public abstract class KeyManagerFactorySpi
此类为 KeyManagerFactory
类定义了服务提供者接口 (SPI)。
此类中的所有抽象方法都必须由希望提供特定密钥管理器工厂实现的每个加密服务提供者来实现。
KeyManagerFactory
,
KeyManager
构造方法摘要 | |
---|---|
KeyManagerFactorySpi() |
方法摘要 | |
---|---|
protected abstract KeyManager[] |
engineGetKeyManagers() 为每类密钥内容返回一个密钥管理器。 |
protected abstract void |
engineInit(KeyStore ks, char[] password) 使用密钥内容源初始化此工厂。 |
protected abstract void |
engineInit(ManagerFactoryParameters spec) 使用密钥内容源初始化此工厂。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public KeyManagerFactorySpi()
方法详细信息 |
---|
protected abstract void engineInit(KeyStore ks, char[] password) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
ks
- KeyStore 或 null
password
- 用来恢复密钥的密码
KeyStoreException
- 如果此操作失败
NoSuchAlgorithmException
- 如果指定的提供者中的指定算法不可用。
UnrecoverableKeyException
- 如果不能恢复密钥
KeyManagerFactory.init(KeyStore, char[])
protected abstract void engineInit(ManagerFactoryParameters spec) throws InvalidAlgorithmParameterException
在某些情况下,提供者可能需要除 keystore 和密码以外的其他初始化参数。期望由该特定提供者的用户传递由提供者定义的适当 ManagerFactoryParameters
实现。然后提供者可以调用 ManagerFactoryParameters 实现中指定的方法来获取所需的信息。
spec
- 一个特定于提供者的参数规范实现
InvalidAlgorithmParameterException
- 如果参数有问题
KeyManagerFactory.init(ManagerFactoryParameters spec)
protected abstract KeyManager[] engineGetKeyManagers()
IllegalStateException
- 如果 KeyManagerFactorySpi 没有被初始化