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