public abstract class KeyManagerFactorySpi
extends Object
java.lang.Object | |
↳ | javax.net.ssl.KeyManagerFactorySpi |
该类定义了 KeyManagerFactory
类的 ( SPI )。
这个类中的所有抽象方法都必须由每个希望提供特定密钥管理器工厂实现的加密服务提供者来实现。
也可以看看:
Public constructors |
|
---|---|
KeyManagerFactorySpi() |
Protected methods |
|
---|---|
abstract KeyManager[] |
engineGetKeyManagers() 为每种类型的密钥材料返回一个密钥管理器。 |
abstract void |
engineInit(ManagerFactoryParameters spec) 使用密钥材料来初始化该工厂。 |
abstract void |
engineInit(KeyStore ks, char[] password) 使用密钥材料来初始化该工厂。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
KeyManager[] engineGetKeyManagers ()
为每种类型的密钥材料返回一个密钥管理器。
Returns | |
---|---|
KeyManager[] |
the key managers |
Throws | |
---|---|
IllegalStateException |
if the KeyManagerFactorySpi is not initialized |
void engineInit (ManagerFactoryParameters spec)
使用密钥材料来初始化该工厂。
在某些情况下,供应商可能需要初始化参数而不是密钥库和密码。 预计该特定供应商的用户将通过提供商定义的相应ManagerFactoryParameters
的实施。 然后,提供者可以调用ManagerFactoryParameters实现中的指定方法来获取所需的信息。
Parameters | |
---|---|
spec |
ManagerFactoryParameters : an implementation of a provider-specific parameter specification |
Throws | |
---|---|
InvalidAlgorithmParameterException |
if there is problem with the parameters |
void engineInit (KeyStore ks, char[] password)
使用密钥材料来初始化该工厂。
Parameters | |
---|---|
ks |
KeyStore : the key store or null |
password |
char : the password for recovering keys |
Throws | |
---|---|
KeyStoreException |
if this operation fails |
NoSuchAlgorithmException |
if the specified algorithm is not available from the specified provider. |
UnrecoverableKeyException |
if the key cannot be recovered |
也可以看看: