JavaTM 2 Platform
Standard Ed. 6

javax.net.ssl
類別 SSLContextSpi

java.lang.Object
  繼承者 javax.net.ssl.SSLContextSpi

public abstract class SSLContextSpi
extends Object

此類別為 SSLContext 類別定義了服務提供者介面 (SPI)。

此類別中的所有抽象方法都必須由每個想要提供實作特定 SSL 上下文的加密服務提供者實作。

從以下版本開始:
1.4
另請參見:
SSLContext

建構子摘要
SSLContextSpi()
           
 
方法摘要
protected abstract  SSLEngine engineCreateSSLEngine()
          使用此上下文創建新的 SSLEngine
protected abstract  SSLEngine engineCreateSSLEngine(String host, int port)
          使用此上下文創建 SSLEngine
protected abstract  SSLSessionContext engineGetClientSessionContext()
          返回此上下文的客戶端 SSLSessionContext 物件。
protected  SSLParameters engineGetDefaultSSLParameters()
          返回表示此 SSL 上下文預設設置的 SSLParameters 的副本。
protected abstract  SSLSessionContext engineGetServerSessionContext()
          返回此上下文的伺服器 SSLSessionContext 物件。
protected abstract  SSLServerSocketFactory engineGetServerSocketFactory()
          返回此上下文的 ServerSocketFactory 物件。
protected abstract  SSLSocketFactory engineGetSocketFactory()
          返回此上下文的 SocketFactory 物件。
protected  SSLParameters engineGetSupportedSSLParameters()
          返回表示此 SSL 上下文最大受支持設置的 SSLParameters 的副本。
protected abstract  void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr)
          初始化此上下文。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

SSLContextSpi

public SSLContextSpi()
方法詳細資訊

engineInit

protected abstract void engineInit(KeyManager[] km,
                                   TrustManager[] tm,
                                   SecureRandom sr)
                            throws KeyManagementException
初始化此上下文。

參數:
km - 驗證密鑰源
tm - 同位體驗證信任決策源或
sr - 隨機源
拋出:
KeyManagementException - 如果此操作失敗
另請參見:
SSLContext.init(KeyManager [], TrustManager [], SecureRandom)

engineGetSocketFactory

protected abstract SSLSocketFactory engineGetSocketFactory()
返回此上下文的 SocketFactory 物件。

返回:
SocketFactory 物件
拋出:
IllegalStateException - 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
另請參見:
SSLContext.getSocketFactory()

engineGetServerSocketFactory

protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
返回此上下文的 ServerSocketFactory 物件。

返回:
ServerSocketFactory 物件
拋出:
IllegalStateException - 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
另請參見:
SSLContext.getServerSocketFactory()

engineCreateSSLEngine

protected abstract SSLEngine engineCreateSSLEngine()
使用此上下文創建新的 SSLEngine

使用此處理器方法的應用程序不為內部Session重用策略提供提示。如果需要提示,則應該使用 engineCreateSSLEngine(String, int)

某些密碼套件(例如 Kerberos)需要遠端主機名資訊,在這種情況下不應該使用此處理器方法。

返回:
SSLEngine 物件
拋出:
IllegalStateException - 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
從以下版本開始:
1.5
另請參見:
SSLContext.createSSLEngine()

engineCreateSSLEngine

protected abstract SSLEngine engineCreateSSLEngine(String host,
                                                   int port)
使用此上下文創建 SSLEngine

使用此處理器方法的應用程序為內部Session重用策略提供提示。

某些密碼套件(例如 Kerberos)需要遠端主機名資訊,在這種情況下需要指定 peerHost。

參數:
host - 主機的非授權名
port - 非授權埠號號
返回:
SSLEngine 物件
拋出:
IllegalStateException - 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
從以下版本開始:
1.5
另請參見:
SSLContext.createSSLEngine(String, int)

engineGetServerSessionContext

protected abstract SSLSessionContext engineGetServerSessionContext()
返回此上下文的伺服器 SSLSessionContext 物件。

返回:
SSLSessionContext 物件
另請參見:
SSLContext.getServerSessionContext()

engineGetClientSessionContext

protected abstract SSLSessionContext engineGetClientSessionContext()
返回此上下文的客戶端 SSLSessionContext 物件。

返回:
SSLSessionContext 物件
另請參見:
SSLContext.getClientSessionContext()

engineGetDefaultSSLParameters

protected SSLParameters engineGetDefaultSSLParameters()
返回表示此 SSL 上下文預設設置的 SSLParameters 的副本。

該參數將始終具有密碼套件和設置為非 null 值的協議陣列。

預設實作從通過調用此上下文 SocketFactory 的 SocketFactory.createSocket() 方法所創建的 SSLSocket 獲得該參數。

返回:
具有預設設置的 SSLParameters 物件的副本
拋出:
UnsupportedOperationException - 如果不能獲得預設的 SSL 參數。
從以下版本開始:
1.6

engineGetSupportedSSLParameters

protected SSLParameters engineGetSupportedSSLParameters()
返回表示此 SSL 上下文最大受支持設置的 SSLParameters 的副本。

該參數將始終具有密碼套件和設置為非 null 值的協議陣列。

預設實作從通過調用此上下文 SocketFactory 的 SocketFactory.createSocket() 方法所創建的 SSLSocket 獲得該參數。

返回:
具有最大受支持設置的 SSLParameters 物件的副本
拋出:
UnsupportedOperationException - 如果不能獲得受支持的 SSL 參數。
從以下版本開始:
1.6

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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