Most visited

Recently visited

Added in API level 1

SSLSocketFactory

public abstract class SSLSocketFactory
extends SocketFactory

java.lang.Object
   ↳ javax.net.SocketFactory
     ↳ javax.net.ssl.SSLSocketFactory
Known Direct Subclasses


SSLSocketFactory s创建 SSLSocket s。

也可以看看:

Summary

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

Public constructors

SSLSocketFactory

Added in API level 1
SSLSocketFactory ()

构造函数只能由子类使用。

Public methods

createSocket

Added in API level 1
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

getDefault

Added in API level 1
SocketFactory getDefault ()

返回默认的SSL套接字工厂。

第一次调用此方法时,会检查安全属性“ssl.SocketFactory.provider”。 如果它非空,那么通过该名称的类将被加载并实例化。 如果成功并且该对象是SSLSocketFactory的实例,则它将成为默认的SSL套接字工厂。

否则,此方法返回SSLContext.getDefault().getSocketFactory() 如果该呼叫失败,则返回一个不起作用的工厂。

Returns
SocketFactory the default SocketFactory

也可以看看:

getDefaultCipherSuites

Added in API level 1
String[] getDefaultCipherSuites ()

返回默认启用的密码套件列表。 除非启用不同的列表,否则SSL连接握手将使用其中一个密码套件。 这些默认值的最低服务质量需要机密性保护和服务器身份验证(即没有匿名密码套件)。

Returns
String[] array of the cipher suites enabled by default

也可以看看:

getSupportedCipherSuites

Added in API level 1
String[] getSupportedCipherSuites ()

返回可用于SSL连接的密码套件的名称。 通常,默认情况下,只有这些列表中的一部分会实际启用,因为此列表可能包含不符合服务质量要求的密码套件。 这种密码套件在专门的应用程序中很有用。

Returns
String[] an array of cipher suite names

也可以看看:

Hooray!