JavaTM Platform
Standard Ed. 6

javax.net.ssl
类 SSLSocketFactory

java.lang.Object
  继承者 javax.net.SocketFactory
      继承者 javax.net.ssl.SSLSocketFactory

public abstract class SSLSocketFactory
     
extends SocketFactory

SSLSocketFactory 创建 SSLSocket

从以下版本开始:
1.4
另请参见:
SSLSocket

构造方法摘要
SSLSocketFactory()
          构造方法仅供子类使用。
 
方法摘要
abstract  Socket createSocket(Socket s, String host, int port, boolean autoClose)
          返回在连接到指定主机的给定端口的现有套接字上分层的套接字。
static SocketFactory getDefault()
          返回默认的 SSL 套接字工厂。
abstract  String[] getDefaultCipherSuites()
          返回默认情况下启用的密码套件的列表。
abstract  String[] getSupportedCipherSuites()
          返回可以在 SSL 连接上启用的密码套件的名称。
 
从类 javax.net.SocketFactory 继承的方法
createSocket, createSocket, createSocket, createSocket, createSocket
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SSLSocketFactory

public SSLSocketFactory()
构造方法仅供子类使用。

方法详细信息

getDefault

public static SocketFactory getDefault()
返回默认的 SSL 套接字工厂。

第一次调用此方法时,将检查安全属性 "ssl.SocketFactory.provider"。如果它不为 null,则加载并实例化使用该名称的类。如果成功并且该对象是 SSLSocketFactory 的实例,则它成为默认的 SSL 套接字工厂。

否则,此方法返回 SSLContext.getDefault().getSocketFactory()。 如果该调用失败,则返回无效的工厂。

返回:
默认的 SocketFactory
另请参见:
SSLContext.getDefault()

getDefaultCipherSuites

public abstract String[] getDefaultCipherSuites()
返回默认情况下启用的密码套件的列表。除非启用了不同的列表,否则 SSL 连接上的联络将使用这些密码套件中的一个。这些默认值的最低服务质量是要求保护机密性和服务器验证(也就是说没有匿名的密码套件)。

返回:
默认情况下启用的密码套件的数组。
另请参见:
getSupportedCipherSuites()

getSupportedCipherSuites

public abstract String[] getSupportedCipherSuites()
返回可以在 SSL 连接上启用的密码套件的名称。通常,因为此列表可能包含不能满足这些默认值的服务质量要求的密码套件,所以默认情况下只能实际启用它们的子集。这种密码套件在专门的应用程序中才能有用。

返回:
密码套件名称的数组
另请参见:
getDefaultCipherSuites()

createSocket

public abstract Socket createSocket(Socket s,
                                    String host,
                                    int port,
                                    boolean autoClose)
                             throws IOException
返回在连接到指定主机的给定端口的现有套接字上分层的套接字。通过代理使用 SSL 或者协商在已有的套接字上使用 SSL 时可以使用此构造方法。主机和端口号指的是逻辑同位体目标。使用为此工厂建立的套接字选项来配置此套接字。

参数:
s - 已有的套接字
host - 服务器主机
port - 服务器端口
autoClose - 关闭此套接字时关闭底层套接字
返回:
连接到指定主机和端口的套接字
抛出:
IOException - 如果创建套接字时出现 I/O 错误
UnknownHostException - 如果不能识别主机

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策