|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.net.ssl.SSLContextSpi
public abstract class SSLContextSpi
此類別為 SSLContext
類別定義了服務提供者介面 (SPI)。
此類別中的所有抽象方法都必須由每個想要提供實作特定 SSL 上下文的加密服務提供者實作。
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 |
建構子詳細資訊 |
---|
public SSLContextSpi()
方法詳細資訊 |
---|
protected abstract void engineInit(KeyManager[] km, TrustManager[] tm, SecureRandom sr) throws KeyManagementException
km
- 驗證密鑰源tm
- 同位體驗證信任決策源或sr
- 隨機源
KeyManagementException
- 如果此操作失敗SSLContext.init(KeyManager [], TrustManager [], SecureRandom)
protected abstract SSLSocketFactory engineGetSocketFactory()
SocketFactory
物件。
SocketFactory
物件
IllegalStateException
- 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
SSLContext.getSocketFactory()
protected abstract SSLServerSocketFactory engineGetServerSocketFactory()
ServerSocketFactory
物件。
ServerSocketFactory
物件
IllegalStateException
- 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
SSLContext.getServerSocketFactory()
protected abstract SSLEngine engineCreateSSLEngine()
SSLEngine
。
使用此處理器方法的應用程序不為內部Session重用策略提供提示。如果需要提示,則應該使用 engineCreateSSLEngine(String, int)
。
某些密碼套件(例如 Kerberos)需要遠端主機名資訊,在這種情況下不應該使用此處理器方法。
SSLEngine
物件
IllegalStateException
- 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
SSLContext.createSSLEngine()
protected abstract SSLEngine engineCreateSSLEngine(String host, int port)
SSLEngine
。
使用此處理器方法的應用程序為內部Session重用策略提供提示。
某些密碼套件(例如 Kerberos)需要遠端主機名資訊,在這種情況下需要指定 peerHost。
host
- 主機的非授權名port
- 非授權埠號號
SSLEngine
物件
IllegalStateException
- 如果 SSLContextImpl 需要初始化並且尚未調用 engineInit()
SSLContext.createSSLEngine(String, int)
protected abstract SSLSessionContext engineGetServerSessionContext()
SSLSessionContext
物件。
SSLSessionContext
物件SSLContext.getServerSessionContext()
protected abstract SSLSessionContext engineGetClientSessionContext()
SSLSessionContext
物件。
SSLSessionContext
物件SSLContext.getClientSessionContext()
protected SSLParameters engineGetDefaultSSLParameters()
該參數將始終具有密碼套件和設置為非 null 值的協議陣列。
預設實作從通過調用此上下文 SocketFactory 的 SocketFactory.createSocket() 方法所創建的 SSLSocket 獲得該參數。
UnsupportedOperationException
- 如果不能獲得預設的 SSL 參數。protected SSLParameters engineGetSupportedSSLParameters()
該參數將始終具有密碼套件和設置為非 null 值的協議陣列。
預設實作從通過調用此上下文 SocketFactory 的 SocketFactory.createSocket() 方法所創建的 SSLSocket 獲得該參數。
UnsupportedOperationException
- 如果不能獲得受支持的 SSL 參數。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。