|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object javax.rmi.ssl.SslRMIServerSocketFactory
public class SslRMIServerSocketFactory
SslRMIServerSocketFactory
实例由 RMI 运行时使用,以便通过 SSL 获取 RMI 调用的服务端套接字。
此类通过安全套接字层 (SSL) 或传输层安全 (TLS) 协议实现 RMIServerSocketFactory
。
此类使用默认的 SSLSocketFactory
(请参阅 SSLSocketFactory.getDefault()
)或默认的 SSLServerSocketFactory
(请参阅 SSLServerSocketFactory.getDefault()
)创建 SSL 套接字。因此,在服务器要求客户机进行身份验证时,此类的所有实例共享相同的密钥存储区和相同的信任存储区。在子类中通过重写 createServerSocket(int)
方法可以修改此行为;在此情况下,equals
和 hashCode
可能也需要重写。
SSLSocketFactory
,
SSLServerSocketFactory
,
SslRMIClientSocketFactory
构造方法摘要 | |
---|---|
SslRMIServerSocketFactory()
使用默认的 SSL 套接字配置创建一个新的 SslRMIServerSocketFactory 。 |
|
SslRMIServerSocketFactory(String[] enabledCipherSuites,
String[] enabledProtocols,
boolean needClientAuth)
使用指定的 SSL 套接字配置创建一个新的 SslRMIServerSocketFactory 。 |
方法摘要 | |
---|---|
ServerSocket |
createServerSocket(int port)
创建一个服务器套接字,该套接字接受根据此工厂的 SSL 套接字配置参数配置的 SSL 连接。 |
boolean |
equals(Object obj)
指示某个其他对象是否“等于”此对象。 |
String[] |
getEnabledCipherSuites()
返回由此工厂创建的服务器套接字所接受的 SSL 连接上启用的密码套件的名称,如果此工厂使用默认启用的密码套件,则返回 null 。 |
String[] |
getEnabledProtocols()
返回由此工厂创建的服务器套接字所接受的 SSL 连接上启用的协议版本的名称,如果此工厂使用默认启用的协议版本,则返回 null 。 |
boolean |
getNeedClientAuth()
如果由此工厂创建的服务器套接字所接受的 SSL 连接上要求客户机进行身份验证,则返回 true 。 |
int |
hashCode()
返回此 SslRMIServerSocketFactory 的哈希码值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public SslRMIServerSocketFactory()
使用默认的 SSL 套接字配置创建一个新的 SslRMIServerSocketFactory
。
由此工厂创建的服务器套接字接受的 SSL 连接启用了默认的密码套件和协议版本,不要求客户机进行身份验证。
public SslRMIServerSocketFactory(String[] enabledCipherSuites, String[] enabledProtocols, boolean needClientAuth) throws IllegalArgumentException
使用指定的 SSL 套接字配置创建一个新的 SslRMIServerSocketFactory
。
enabledCipherSuites
- 由此工厂创建的服务器套接字所接受的 SSL 连接上启用的所有密码套件的名称,如果为 null
将使用默认启用的密码套件enabledProtocols
- 由此工厂创建的服务器套接字接受的 SSL 连接上启用的所有协议版本的名称,如果为 null
将使用默认启用的协议版本needClientAuth
- 如果为 true
,将要求在由此工厂创建的服务器套接字接受的 SSL 连接上进行客户机身份验证;如果为 false
,则不要求客户机进行身份验证
IllegalArgumentException
- 当不支持由 enabledCipherSuites
参数命名的一个或多个密码套件时,当不支持由 enabledProtocols
参数命名的一个或多个协议时,或者在尝试检查提供的要启用的密码套件和协议是否受支持时遇到问题,就会抛出此异常。SSLSocket.setEnabledCipherSuites(java.lang.String[])
,
SSLSocket.setEnabledProtocols(java.lang.String[])
,
SSLSocket.setNeedClientAuth(boolean)
方法详细信息 |
---|
public final String[] getEnabledCipherSuites()
返回由此工厂创建的服务器套接字所接受的 SSL 连接上启用的密码套件的名称,如果此工厂使用默认启用的密码套件,则返回 null
。
null
SSLSocket.setEnabledCipherSuites(java.lang.String[])
public final String[] getEnabledProtocols()
返回由此工厂创建的服务器套接字所接受的 SSL 连接上启用的协议版本的名称,如果此工厂使用默认启用的协议版本,则返回 null
。
null
SSLSocket.setEnabledProtocols(java.lang.String[])
public final boolean getNeedClientAuth()
如果由此工厂创建的服务器套接字所接受的 SSL 连接上要求客户机进行身份验证,则返回 true
。
true
SSLSocket.setNeedClientAuth(boolean)
public ServerSocket createServerSocket(int port) throws IOException
创建一个服务器套接字,该套接字接受根据此工厂的 SSL 套接字配置参数配置的 SSL 连接。
RMIServerSocketFactory
中的 createServerSocket
port
- 端口号
IOException
- 如果在服务器套接字创建过程中发生 I/O 错误public boolean equals(Object obj)
指示某个其他对象是否“等于”此对象。
如果两个 SslRMIServerSocketFactory
对象使用了相同的 SSL 套接字配置参数构造,则这两个对象相等。
如果子类添加了影响相等性的实例状态,则该子类应重写此方法以及 hashCode()
。
obj
- 要与之比较的引用对象。
true
;否则返回 false
。Object.hashCode()
,
Hashtable
public int hashCode()
返回此 SslRMIServerSocketFactory
的哈希码值。
SslRMIServerSocketFactory
的哈希码值。Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。