java.lang.Object
com.sun.net.httpserver.HttpsParameters
代表与客户端协商的每个https连接的参数集。其中一个被创建并传递给
HttpsConfigurator.configure(HttpsParameters),用于确定要使用的参数。
底层SSL参数可以通过此类的设置/获取方法或者通过一个SSLParameters对象来建立。首选方法是使用SSLParameters,因为将来可能会向该类添加额外的配置功能,并且使用SSLParameters更容易确定支持的参数集及其默认值。此外,如果通过setSSLParameters(SSLParameters)提供了一个SSLParameters对象,则将使用那些参数设置,而忽略在此对象中进行的任何设置。
- 自版本:
- 1.6
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]返回密码套件数组的副本,如果没有设置则返回null。abstract InetSocketAddress返回发起连接的远程客户端的地址。abstract HttpsConfigurator返回此HttpsParameters的HttpsConfigurator。boolean返回是否应要求客户端身份验证。String[]返回协议数组的副本,如果没有设置则返回null。boolean返回是否应要求客户端身份验证。voidsetCipherSuites(String[] cipherSuites) 设置密码套件数组。voidsetNeedClientAuth(boolean needClientAuth) 设置是否应要求客户端身份验证。voidsetProtocols(String[] protocols) 设置协议数组。abstract voidsetSSLParameters(SSLParameters params) 设置要用于此HttpsParameters的SSLParameters。voidsetWantClientAuth(boolean wantClientAuth) 设置是否应请求客户端身份验证。
-
Constructor Details
-
HttpsParameters
protected HttpsParameters()子类调用的构造函数。
-
-
Method Details
-
getHttpsConfigurator
返回此HttpsParameters的HttpsConfigurator。- 返回:
-
此
HttpsParameters实例的HttpsConfigurator
-
getClientAddress
返回发起连接的远程客户端的地址。- 返回:
- 发起连接的远程客户端的地址
-
setSSLParameters
设置要用于此HttpsParameters的SSLParameters。这些参数必须受到与此HttpsParameters关联的HttpsConfigurator包含的SSLContext支持。如果未设置任何参数,则默认行为是使用关联的SSLContext的默认参数。- 参数:
-
params- 要设置的SSLParameters。如果为null,则现有参数(如果有)保持不变 - 抛出:
-
IllegalArgumentException- 如果任何参数无效或不受支持
-
getCipherSuites
返回密码套件数组的副本,如果没有设置则返回null。- 返回:
-
密码套件数组的副本,如果没有设置则返回
null
-
setCipherSuites
设置密码套件数组。- 参数:
-
cipherSuites- 密码套件数组(或null)
-
getProtocols
返回协议数组的副本,如果没有设置则返回null。- 返回:
-
协议数组的副本,如果没有设置则返回
null
-
setProtocols
设置协议数组。- 参数:
-
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- 是否应要求客户端身份验证
-