java.lang.Object javax.net.ssl.SSLParameters
public class SSLParameters
封装 SSL/TLS 连接的参数。参数是 SSL/TLS 握手中接受的密码套件列表、允许的协议列表,以及 SSL/TLS 服务器是否应该请求或要求客户机验证。
通过此类的构造方法可以创建 SSLParameters。使用 SSLSocket
和 SSLEngine
中的 getSSLParameters()
方法或者 SSLContext
中的 getDefaultSSLParameters()
和 getSupportedSSLParameters()
方法,还可以获取对象。
通过 SSLSocket.setSSLParameters()
和 SSLEngine.getSSLParameters()
方法可以将 SSLParameters 应用到连接。
SSLSocket
,
SSLEngine
,
SSLContext
构造方法摘要 | |
---|---|
SSLParameters() 构造 SSLParameters。 |
|
SSLParameters(String[] cipherSuites) 根据指定的密码套件数组构造 SSLParameters。 |
|
SSLParameters(String[] cipherSuites, String[] protocols) 根据指定的密码套件数组和协议数组构造 SSLParameters。 |
方法摘要 | |
---|---|
String[] |
getCipherSuites() 返回密码套件数组的副本;如果未设置,则返回 null。 |
boolean |
getNeedClientAuth() 返回是否应该要求客户机验证。 |
String[] |
getProtocols() 返回协议数组的副本;如果未设置,则返回 null。 |
boolean |
getWantClientAuth() 返回是否应该请求客户机验证。 |
void |
setCipherSuites(String[] cipherSuites) 设置密码套件数组。 |
void |
setNeedClientAuth(boolean needClientAuth) 设置是否应该要求客户机验证。 |
void |
setProtocols(String[] protocols) 设置协议数组。 |
void |
setWantClientAuth(boolean wantClientAuth) 设置是否应该请求客户机验证。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public SSLParameters()
cipherSuites 和协议值被设置为 null
,wantClientAuth 和 needClientAuth 被设置为 false
。
public SSLParameters(String[] cipherSuites)
setCipherSuites(cipherSuites)
。
cipherSuites
- 密码套件数组(或 null)
public SSLParameters(String[] cipherSuites, String[] protocols)
setCipherSuites(cipherSuites)
和
setProtocols(protocols)
。
cipherSuites
- 密码套件数组(或 null)
protocols
- 协议数组(或 null)
方法详细信息 |
---|
public String[] getCipherSuites()
public void setCipherSuites(String[] cipherSuites)
cipherSuites
- 密码套件数组(或 null)
public String[] getProtocols()
public void setProtocols(String[] protocols)
protocols
- 协议数组(或 null)
public boolean getWantClientAuth()
public void setWantClientAuth(boolean wantClientAuth)
needClientAuth
标志。
wantClientAuth
- 是否应该请求客户机验证
public boolean getNeedClientAuth()
public void setNeedClientAuth(boolean needClientAuth)
wantClientAuth
标志。
needClientAuth
- 是否应该要求客户机验证