java.lang.Object javax.rmi.ssl.SslRMIClientSocketFactory
public class SslRMIClientSocketFactory
SslRMIClientSocketFactory
实例由 RMI 运行时使用,以便通过 SSL 获取 RMI 调用的客户端套接字。
此类通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议实现 RMIClientSocketFactory
。
此类使用默认的 SSLSocketFactory
(请参阅 SSLSocketFactory.getDefault()
)创建 SSL 套接字。此类的所有实例在功能上是等效的。尤其是,在服务器要求客户机进行验证时,它们都共享相同的信任存储区和相同的密钥存储区。在子类中通过重写 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 协议版本的逗号分隔的列表。
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 |
构造方法详细信息 |
---|
public SslRMIClientSocketFactory()
创建一个新的 SslRMIClientSocketFactory
。
方法详细信息 |
---|
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 错误
public boolean equals(Object obj)
指示某个其他对象是否“等于”此对象。
因为此类的所有实例在功能上都等效(它们都使用默认的 SSLSocketFactory
),所以此方法仅返回 this.getClass().equals(obj.getClass())
。
如果子类的实例在功能上不都等效,则该子类应该重写此方法以及 hashCode()
。
obj
- 要与之比较的引用对象。
true
;否则返回
false
。
Object.hashCode()
,
Hashtable
public int hashCode()
返回此 SslRMIClientSocketFactory
的哈希码值。
SslRMIClientSocketFactory
的哈希码值。
Object.equals(java.lang.Object)
,
Hashtable