所有类
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
从类 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" 安全属性(在 Java 安全属性文件中)的值设置为所需的类可以改变默认实现。
如果没有为此虚拟机正确地配置 SSL,工厂将不起作用(报告实例化异常)。
-
-
返回:
-
默认的
SocketFactory
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
- 如果不能识别主机
所有类