JavaTM 2 Platform
Standard Ed. 6

javax.rmi.ssl
類別 SslRMIServerSocketFactory

java.lang.Object
  繼承者 javax.rmi.ssl.SslRMIServerSocketFactory
所有已實作的介面:
RMIServerSocketFactory

public class SslRMIServerSocketFactory
extends Object
implements RMIServerSocketFactory

SslRMIServerSocketFactory 實例由 RMI 運行時使用,以便通過 SSL 獲取 RMI 調用的服務端Socket。

此類別通過安全Socket層 (SSL) 或傳輸層安全 (TLS) 協議實作 RMIServerSocketFactory

此類別使用預設的 SSLSocketFactory(請參閱 SSLSocketFactory.getDefault())或預設的 SSLServerSocketFactory(請參閱 SSLServerSocketFactory.getDefault())創建 SSL Socket。因此,在伺服器要求客戶機進行驗證時,此類別的所有實例共享相同的密鑰存儲區和相同的信任存儲區。在子類別中通過覆寫 createServerSocket(int) 方法可以修改此行為;在此情況下,equalshashCode 可能也需要覆寫。

從以下版本開始:
1.5
另請參見:
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
 

建構子詳細資訊

SslRMIServerSocketFactory

public SslRMIServerSocketFactory()

使用預設的 SSL Socket配置創建一個新的 SslRMIServerSocketFactory

由此處理器創建的伺服器Socket接受的 SSL 連接啟用了預設的密碼套件和協議版本,不要求客戶機進行驗證。


SslRMIServerSocketFactory

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)
方法詳細資訊

getEnabledCipherSuites

public final String[] getEnabledCipherSuites()

返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的密碼套件的名稱,如果此處理器使用預設啟用的密碼套件,則返回 null

返回:
啟用的密碼套件的陣列,或者為 null
另請參見:
SSLSocket.setEnabledCipherSuites(java.lang.String[])

getEnabledProtocols

public final String[] getEnabledProtocols()

返回由此處理器創建的伺服器Socket所接受的 SSL 連接上啟用的協議版本的名稱,如果此處理器使用預設啟用的協議版本,則返回 null

返回:
啟用的協議版本的陣列,或者為 null
另請參見:
SSLSocket.setEnabledProtocols(java.lang.String[])

getNeedClientAuth

public final boolean getNeedClientAuth()

如果由此處理器創建的伺服器Socket所接受的 SSL 連接上要求客戶機進行驗證,則返回 true

返回:
如果要求客戶機進行驗證,則返回 true
另請參見:
SSLSocket.setNeedClientAuth(boolean)

createServerSocket

public ServerSocket createServerSocket(int port)
                                throws IOException

創建一個伺服器Socket,該Socket接受根據此處理器的 SSL Socket配置參數配置的 SSL 連接。

指定者:
介面 RMIServerSocketFactory 中的 createServerSocket
參數:
port - 埠號號
返回:
指定埠號上的伺服器Socket
拋出:
IOException - 如果在伺服器Socket創建過程中發生 I/O 錯誤

equals

public boolean equals(Object obj)

指示某個其他物件是否“等於”此物件。

如果兩個 SslRMIServerSocketFactory 物件使用了相同的 SSL Socket配置參數建構,則這兩個物件相等。

如果子類別添加了影響相等性的實例狀態,則該子類別應覆寫此方法以及 hashCode()

覆寫:
類別 Object 中的 equals
參數:
obj - 要與之比較的參考物件。
返回:
如果此物件與 obj 參數相同,則返回 true;否則返回 false
另請參見:
Object.hashCode(), Hashtable

hashCode

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