public abstract class SSLSocketFactory
extends SocketFactory
java.lang.Object | ||
↳ | javax.net.SocketFactory | |
↳ | javax.net.ssl.SSLSocketFactory |
Known Direct Subclasses |
SSLSocketFactory
s创建 SSLSocket
s。
也可以看看:
Public constructors |
|
---|---|
SSLSocketFactory() 构造函数只能由子类使用。 |
Public methods |
|
---|---|
abstract Socket |
createSocket(Socket s, String host, int port, boolean autoClose) 返回一个套接字,该套接字在连接到指定主机的现有套接字上分层,位于给定端口上。 |
static SocketFactory |
getDefault() 返回默认的SSL套接字工厂。 |
abstract String[] |
getDefaultCipherSuites() 返回默认启用的密码套件列表。 |
abstract String[] |
getSupportedCipherSuites() 返回可用于SSL连接的密码套件的名称。 |
Inherited methods |
|
---|---|
From class javax.net.SocketFactory
|
|
From class java.lang.Object
|
Socket createSocket (Socket s, String host, int port, boolean autoClose)
返回一个套接字,该套接字在连接到指定主机的现有套接字上分层,位于给定端口上。 当通过代理隧道化SSL或在现有套接字上协商使用SSL时,可以使用此构造函数。 主机和端口是指逻辑对等端目标。 该套接字使用为该工厂建立的套接字选项进行配置。
Parameters | |
---|---|
s |
Socket : the existing socket |
host |
String : the server host |
port |
int : the server port |
autoClose |
boolean : close the underlying socket when this socket is closed |
Returns | |
---|---|
Socket |
a socket connected to the specified host and port |
Throws | |
---|---|
IOException |
if an I/O error occurs when creating the socket |
NullPointerException |
if the parameter s is null |
SocketFactory getDefault ()
返回默认的SSL套接字工厂。
第一次调用此方法时,会检查安全属性“ssl.SocketFactory.provider”。 如果它非空,那么通过该名称的类将被加载并实例化。 如果成功并且该对象是SSLSocketFactory的实例,则它将成为默认的SSL套接字工厂。
否则,此方法返回SSLContext.getDefault().getSocketFactory()
。 如果该呼叫失败,则返回一个不起作用的工厂。
Returns | |
---|---|
SocketFactory |
the default SocketFactory |
也可以看看:
String[] getDefaultCipherSuites ()
返回默认启用的密码套件列表。 除非启用不同的列表,否则SSL连接握手将使用其中一个密码套件。 这些默认值的最低服务质量需要机密性保护和服务器身份验证(即没有匿名密码套件)。
Returns | |
---|---|
String[] |
array of the cipher suites enabled by default |
也可以看看:
String[] getSupportedCipherSuites ()
返回可用于SSL连接的密码套件的名称。 通常,默认情况下,只有这些列表中的一部分会实际启用,因为此列表可能包含不符合服务质量要求的密码套件。 这种密码套件在专门的应用程序中很有用。
Returns | |
---|---|
String[] |
an array of cipher suite names |
也可以看看: