javax.net.ssl

接口
异常
java.lang.Object
  继承者 javax.net.ssl.SSLParameters

public class SSLParameters
     
extends Object

封装 SSL/TLS 连接的参数。参数是 SSL/TLS 握手中接受的密码套件列表、允许的协议列表,以及 SSL/TLS 服务器是否应该请求或要求客户机验证。

通过此类的构造方法可以创建 SSLParameters。使用 SSLSocketSSLEngine 中的 getSSLParameters() 方法或者 SSLContext 中的 getDefaultSSLParameters()getSupportedSSLParameters() 方法,还可以获取对象。

通过 SSLSocket.setSSLParameters()SSLEngine.getSSLParameters() 方法可以将 SSLParameters 应用到连接。

从以下版本开始:
1.6
另请参见:
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
 

构造方法详细信息

SSLParameters

public SSLParameters()
构造 SSLParameters。

cipherSuites 和协议值被设置为 null,wantClientAuth 和 needClientAuth 被设置为 false


SSLParameters

public SSLParameters(String[] cipherSuites)
根据指定的密码套件数组构造 SSLParameters。调用此构造方法等效于先调用无参数构造方法,再调用 setCipherSuites(cipherSuites)

参数:
cipherSuites - 密码套件数组(或 null)

SSLParameters

public SSLParameters(String[] cipherSuites,
                     String[] protocols)
根据指定的密码套件数组和协议数组构造 SSLParameters。调用此构造方法等效于先调用无参数构造方法,再调用 setCipherSuites(cipherSuites)setProtocols(protocols)

参数:
cipherSuites - 密码套件数组(或 null)
protocols - 协议数组(或 null)
方法详细信息

getCipherSuites

public String[] getCipherSuites()
返回密码套件数组的副本;如果未设置,则返回 null。

返回:
密码套件数组的副本;如果未设置,则返回 null。

setCipherSuites

public void setCipherSuites(String[] cipherSuites)
设置密码套件数组。

参数:
cipherSuites - 密码套件数组(或 null)

getProtocols

public String[] getProtocols()
返回协议数组的副本;如果未设置,则返回 null。

返回:
协议数组的副本;如果未设置,则返回 null。

setProtocols

public void setProtocols(String[] protocols)
设置协议数组。

参数:
protocols - 协议数组(或 null)

getWantClientAuth

public boolean getWantClientAuth()
返回是否应该请求客户机验证。

返回:
是否应该请求客户机验证。

setWantClientAuth

public void setWantClientAuth(boolean wantClientAuth)
设置是否应该请求客户机验证。调用此方法将清除 needClientAuth 标志。

参数:
wantClientAuth - 是否应该请求客户机验证

getNeedClientAuth

public boolean getNeedClientAuth()
返回是否应该要求客户机验证。

返回:
是否应该要求客户机验证。

setNeedClientAuth

public void setNeedClientAuth(boolean needClientAuth)
设置是否应该要求客户机验证。调用此方法将清除 wantClientAuth 标志。

参数:
needClientAuth - 是否应该要求客户机验证