|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.rmi.ssl.SslRMIServerSocketFactory
public class SslRMIServerSocketFactory
SslRMIServerSocketFactory
實例由 RMI 運行時使用,以便通過 SSL 獲取 RMI 調用的服務端Socket。
此類別通過安全Socket層 (SSL) 或傳輸層安全 (TLS) 協議實作 RMIServerSocketFactory
。
此類別使用預設的 SSLSocketFactory
(請參閱 SSLSocketFactory.getDefault()
)或預設的 SSLServerSocketFactory
(請參閱 SSLServerSocketFactory.getDefault()
)創建 SSL Socket。因此,在伺服器要求客戶機進行驗證時,此類別的所有實例共享相同的密鑰存儲區和相同的信任存儲區。在子類別中通過覆寫 createServerSocket(int)
方法可以修改此行為;在此情況下,equals
和 hashCode
可能也需要覆寫。
SSLSocketFactory
,
SSLServerSocketFactory
,
SslRMIClientSocketFactory
建構子摘要 | |
---|---|
SslRMIServerSocketFactory()
使用預設的 SSL Socket配置創建一個新的 SslRMIServerSocketFactory 。 |
|
SslRMIServerSocketFactory(String[] enabledCipherSuites,
String[] enabledProtocols,
boolean needClientAuth)
使用指定的 SSL Socket配置創建一個新的 SslRMIServerSocketFactory 。 |
方法摘要 | |
---|---|
ServerSocket |
createServerSocket(int port)
創建一個伺服器Socket,該Socket接受根據此處理器的 SSL Socket配置參數配置的 SSL 連接。 |
boolean |
equals(Object obj)
指示某個其他物件是否“等於”此物件。 |
String[] |
getEnabledCipherSuites()
返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的密碼套件的名稱,如果此處理器使用預設啟用的密碼套件,則返回 null 。 |
String[] |
getEnabledProtocols()
返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的協議版本的名稱,如果此處理器使用預設啟用的協議版本,則返回 null 。 |
boolean |
getNeedClientAuth()
如果由此處理器創建的伺服器Socket所接受的 SSL 連接上要求客戶機進行驗證,則返回 true 。 |
int |
hashCode()
返回此 SslRMIServerSocketFactory 的雜湊碼值。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public SslRMIServerSocketFactory()
使用預設的 SSL Socket配置創建一個新的 SslRMIServerSocketFactory
。
由此處理器創建的伺服器Socket接受的 SSL 連接啟用了預設的密碼套件和協議版本,不要求客戶機進行驗證。
public SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException
使用指定的 SSL Socket配置創建一個新的 SslRMIServerSocketFactory
。
enabledCipherSuites
- 由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的所有密碼套件的名稱,如果為 null
將使用預設啟用的密碼套件enabledProtocols
- 由此處理器創建的伺服器Socket接受的 SSL 連接上啟用的所有協議版本的名稱,如果為 null
將使用預設啟用的協議版本needClientAuth
- 如果為 true
,將要求在由此處理器創建的伺服器Socket接受的 SSL 連接上進行客戶機驗證;如果為 false
,則不要求客戶機進行驗證
IllegalArgumentException
- 當不支持由 enabledCipherSuites
參數命名的一個或多個密碼套件時,當不支持由 enabledProtocols
參數命名的一個或多個協議時,或者在嘗試檢查提供的要啟用的密碼套件和協議是否受支持時遇到問題,就會拋出此異常。SSLSocket.setEnabledCipherSuites(java.lang.String[])
,
SSLSocket.setEnabledProtocols(java.lang.String[])
,
SSLSocket.setNeedClientAuth(boolean)
方法詳細資訊 |
---|
public final String[] getEnabledCipherSuites()
返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的密碼套件的名稱,如果此處理器使用預設啟用的密碼套件,則返回 null
。
null
SSLSocket.setEnabledCipherSuites(java.lang.String[])
public final String[] getEnabledProtocols()
返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的協議版本的名稱,如果此處理器使用預設啟用的協議版本,則返回 null
。
null
SSLSocket.setEnabledProtocols(java.lang.String[])
public final boolean getNeedClientAuth()
如果由此處理器創建的伺服器Socket所接受的 SSL 連接上要求客戶機進行驗證,則返回 true
。
true
SSLSocket.setNeedClientAuth(boolean)
public ServerSocket createServerSocket(int port) throws IOException
創建一個伺服器Socket,該Socket接受根據此處理器的 SSL Socket配置參數配置的 SSL 連接。
RMIServerSocketFactory
中的 createServerSocket
port
- 埠號號
IOException
- 如果在伺服器Socket創建過程中發生 I/O 錯誤public boolean equals(Object obj)
指示某個其他物件是否“等於”此物件。
如果兩個 SslRMIServerSocketFactory
物件使用了相同的 SSL Socket配置參數建構,則這兩個物件相等。
如果子類別添加了影響相等性的實例狀態,則該子類別應覆寫此方法以及 hashCode()
。
Object
中的 equals
obj
- 要與之比較的參考物件。
true
;否則返回 false
。Object.hashCode()
,
Hashtable
public int hashCode()
返回此 SslRMIServerSocketFactory
的雜湊碼值。
Object
中的 hashCode
SslRMIServerSocketFactory
的雜湊碼值。Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。