- java.lang.Object
-
- javax.rmi.ssl.SslRMIClientSocketFactory
-
- 实现的所有接口
-
Serializable
,RMIClientSocketFactory
public class SslRMIClientSocketFactory extends Object implements RMIClientSocketFactory, Serializable
RMI运行时使用
SslRMIClientSocketFactory
实例,以便通过SSL获取RMI调用的客户端套接字。此类通过安全套接字层(SSL)或传输层安全性(TLS)协议实现
RMIClientSocketFactory
。此类使用默认值
SSLSocketFactory
创建SSL套接字(请参阅SSLSocketFactory.getDefault()
)。 此类的所有实例在功能上都是等效的。 特别是,当服务器需要客户端身份验证时,它们都共享相同的信任库和相同的密钥库。 可以通过重写createSocket(String,int)
方法在子类中修改此行为; 在这种情况下,可能还需要覆盖equals
和hashCode
。如果指定了系统属性
javax.rmi.ssl.client.enabledCipherSuites
,则createSocket(String,int)
方法将在返回套接字之前调用SSLSocket.setEnabledCipherSuites(String[])
。 此系统属性的值是一个字符串,它是要启用的SSL / TLS密码套件的逗号分隔列表。如果指定了系统属性
javax.rmi.ssl.client.enabledProtocols
,则createSocket(String,int)
方法将在返回套接字之前调用SSLSocket.setEnabledProtocols(String[])
。 此系统属性的值是一个字符串,它是要启用的SSL / TLS协议版本的逗号分隔列表。- 从以下版本开始:
- 1.5
- 另请参见:
-
SSLSocketFactory
,SslRMIServerSocketFactory
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 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协议版本的逗号分隔列表。- Specified by:
-
createSocket
在界面RMIClientSocketFactory
- 参数
-
host
- 主机名 -
port
- 端口号 - 结果
- 连接到指定主机和端口的套接字。
- 异常
-
IOException
- 如果在创建套接字期间发生I / O错误
-
equals
public boolean equals(Object obj)
指示某个其他对象是否“等于”此对象。
因为此类的所有实例在功能上都是等效的(它们都使用默认值
SSLSocketFactory
),所以此方法只返回this.getClass().equals(obj.getClass())
。如果子类的实例并非在功能上都相同,则子类应该重写此方法(以及
hashCode()
)。- 重写:
-
equals
在类Object
- 参数
-
obj
- 要与之比较的参考对象。 - 结果
-
true
如果此对象与obj参数相同; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此
SslRMIClientSocketFactory
的哈希码值。- 重写:
-
hashCode
在类Object
- 结果
-
此
SslRMIClientSocketFactory
的哈希码值。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-