JavaTM 2 Platform
Standard Ed. 6

javax.net.ssl
类 KeyManagerFactorySpi

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)
          使用密钥内容源初始化此工厂。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

KeyManagerFactorySpi

public KeyManagerFactorySpi()
方法详细信息

engineInit

protected abstract void engineInit(KeyStore ks,
                                   char[] password)
                            throws KeyStoreException,
                                   NoSuchAlgorithmException,
                                   UnrecoverableKeyException
使用密钥内容源初始化此工厂。

参数:
ks - KeyStore 或 null
password - 用来恢复密钥的密码
抛出:
KeyStoreException - 如果此操作失败
NoSuchAlgorithmException - 如果指定的提供者中的指定算法不可用。
UnrecoverableKeyException - 如果不能恢复密钥
另请参见:
KeyManagerFactory.init(KeyStore, char[])

engineInit

protected abstract void engineInit(ManagerFactoryParameters spec)
                            throws InvalidAlgorithmParameterException
使用密钥内容源初始化此工厂。

在某些情况下,提供者可能需要除 keystore 和密码以外的其他初始化参数。期望由该特定提供者的用户传递由提供者定义的适当 ManagerFactoryParameters 实现。然后提供者可以调用 ManagerFactoryParameters 实现中指定的方法来获取所需的信息。

参数:
spec - 一个特定于提供者的参数规范实现
抛出:
InvalidAlgorithmParameterException - 如果参数有问题
另请参见:
KeyManagerFactory.init(ManagerFactoryParameters spec)

engineGetKeyManagers

protected abstract KeyManager[] engineGetKeyManagers()
为每类密钥内容返回一个密钥管理器。

返回:
密钥管理器
抛出:
IllegalStateException - 如果 KeyManagerFactorySpi 没有被初始化

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only