public class SslRMIClientSocketFactory extends Object implements RMIClientSocketFactory, Serializable
一个SslRMIClientSocketFactory
实例通过RMI运行时用来获得RMI客户端套接字调用通过SSL。
这个类实现了RMIClientSocketFactory
通过安全套接字层(SSL)和传输层安全(TLS)协议。
这类创建SSL套接字使用默认的SSLSocketFactory
(见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协议版本使列表。
SSLSocketFactory
,
SslRMIServerSocketFactory
,
Serialized Form
Constructor and Description |
---|
SslRMIClientSocketFactory()
创建一个新的
SslRMIClientSocketFactory 。
|
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协议版本使列表。
createSocket
接口
RMIClientSocketFactory
host
-主机名
port
-端口号
IOException
-如果在创建套接字时发生I/O错误
public boolean equals(Object obj)
指示是否有其他对象“等于”这一个。
由于该类的所有实例在功能上是等价的(他们都使用默认的SSLSocketFactory
),此方法只返回this.getClass().equals(obj.getClass())
。
子类必须重写此方法(以及hashCode()
)如果它的实例是不是所有的功能等效。
equals
方法重写,继承类
Object
obj
-参考对象的比较。
true
obj参数相同;
false
否则。
Object.hashCode()
,
HashMap
public int hashCode()
返回此SslRMIClientSocketFactory
哈希代码值。
hashCode
方法重写,继承类
Object
SslRMIClientSocketFactory
哈希代码值。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.