javax.rmi.ssl

java.lang.Object
  继承者 javax.rmi.ssl.SslRMIClientSocketFactory
所有已实现的接口:
Serializable, RMIClientSocketFactory

public class SslRMIClientSocketFactory
     
extends Object
implements RMIClientSocketFactory, Serializable

SslRMIClientSocketFactory 实例由 RMI 运行时使用,以便通过 SSL 获取 RMI 调用的客户端套接字。

此类通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议实现 RMIClientSocketFactory

此类使用默认的 SSLSocketFactory(请参阅 SSLSocketFactory.getDefault())创建 SSL 套接字。此类的所有实例在功能上是等效的。尤其是,在服务器要求客户机进行验证时,它们都共享相同的信任存储区和相同的密钥存储区。在子类中通过重写 createSocket(String,int) 方法可以修改此行为;在此情况下,equalshashCode 可能也需要重写。

如果指定了系统属性 javax.rmi.ssl.client.enabledCipherSuites,则 createSocket(String,int) 方法将在返回套接字之前调用 SSLSocket.setEnabledCipherSuites(String[])。此系统属性的值是一个字符串,该字符串是要启用的 SSL/TLS 密码套件的逗号分隔的列表。

如果指定了系统属性 javax.rmi.ssl.client.enabledProtocolscreateSocket(String,int) 方法将在返回套接字之前调用 SSLSocket.setEnabledProtocols(String[])。此系统属性的值是一个字符串,该字符串是要启用的 SSL/TLS 协议版本的逗号分隔的列表。

从以下版本开始:
1.5
另请参见:
SSLSocketFactory, SslRMIServerSocketFactory, 序列化表格

构造方法摘要
SslRMIClientSocketFactory()
          创建一个新的 SslRMIClientSocketFactory
 
方法摘要
 Socket createSocket(String host, int port)
          创建一个 SSL 套接字。
 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 套接字。

如果指定了系统属性 javax.rmi.ssl.client.enabledCipherSuites,则此方法将在返回套接字之前调用 SSLSocket.setEnabledCipherSuites(String[])。此系统属性的值是一个字符串,该字符串是要启用的 SSL/TLS 密码套件的逗号分隔的列表。

如果指定了系统属性 javax.rmi.ssl.client.enabledProtocols,则此方法将在返回套接字之前调用 SSLSocket.setEnabledProtocols(String[])。此系统属性的值是一个字符串,该字符串是要启用的 SSL/TLS 协议版本的逗号分隔的列表。

指定者:
接口 RMIClientSocketFactory 中的 createSocket
参数:
host - 主机名
port - 端口号
返回:
连接到指定主机和端口的套接字。
抛出:
IOException - 如果在套接字创建过程中发生 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