JavaTM 2 Platform
Standard Ed. 6

javax.rmi.ssl
類別 SslRMIClientSocketFactory

java.lang.Object
  繼承者 javax.rmi.ssl.SslRMIClientSocketFactory
所有已實作的介面:
Serializable, RMIClientSocketFactory

public class SslRMIClientSocketFactory
extends Object
implements RMIClientSocketFactory, Serializable

SslRMIClientSocketFactory 實例由 RMI 運行時使用,以便通過 SSL 獲取 RMI 調用的客戶端Socket。

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

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

如果指定了系統屬性 javax.rmi.ssl.client.enabledCipherSuites,則 createSocket(String,int) 方法將在返回Socket之前調用 SSLSocket.setEnabledCipherSuites(String[])。此系統屬性的值是一個字元串,該字元串是要啟用的 SSL/TLS 密碼套件的逗號分隔的列表。

如果指定了系統屬性 javax.rmi.ssl.client.enabledProtocolscreateSocket(String,int) 方法將在返回Socket之前調用 SSLSocket.setEnabledProtocols(String[])。此系統屬性的值是一個字元串,該字元串是要啟用的 SSL/TLS 協議版本的逗號分隔的列表。

從以下版本開始:
1.5
另請參見:
SSLSocketFactory, SslRMIServerSocketFactory, 序列化表格

建構子摘要
SslRMIClientSocketFactory()
          創建一個新的 SslRMIClientSocketFactory
 
方法摘要
 Socket createSocket(String host, int port)
          創建一個 SSL Socket。
 boolean equals(Object obj)
          指示某個其他物件是否“等於”此物件。
 int hashCode()
          返回此 SslRMIClientSocketFactory 的雜湊碼值。
 
從類別 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

SslRMIClientSocketFactory

public SslRMIClientSocketFactory()

創建一個新的 SslRMIClientSocketFactory

方法詳細資訊

createSocket

public Socket createSocket(String host,
                           int port)
                    throws IOException

創建一個 SSL Socket。

如果指定了系統屬性 javax.rmi.ssl.client.enabledCipherSuites,則此方法將在返回Socket之前調用 SSLSocket.setEnabledCipherSuites(String[])。此系統屬性的值是一個字元串,該字元串是要啟用的 SSL/TLS 密碼套件的逗號分隔的列表。

如果指定了系統屬性 javax.rmi.ssl.client.enabledProtocols,則此方法將在返回Socket之前調用 SSLSocket.setEnabledProtocols(String[])。此系統屬性的值是一個字元串,該字元串是要啟用的 SSL/TLS 協議版本的逗號分隔的列表。

指定者:
介面 RMIClientSocketFactory 中的 createSocket
參數:
host - 主機名
port - 埠號號
返回:
連接到指定主機和埠號的Socket。
拋出:
IOException - 如果在Socket創建過程中發生 I/O 錯誤

equals

public boolean equals(Object obj)

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

因為此類別的所有實例在功能上都等效(它們都使用預設的 SSLSocketFactory),所以此方法僅返回 this.getClass().equals(obj.getClass())

如果子類別的實例在功能上不都等效,則該子類別應該覆寫此方法以及 hashCode()

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

hashCode

public int hashCode()

返回此 SslRMIClientSocketFactory 的雜湊碼值。

覆寫:
類別 Object 中的 hashCode
返回:
SslRMIClientSocketFactory 的雜湊碼值。
另請參見:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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