java.lang.Object
com.sun.net.httpserver.HttpsParameters
代表与客户端协商的每个https连接的参数集。其中一个被创建并传递给
HttpsConfigurator.configure(HttpsParameters)
,用于确定要使用的参数。
底层SSL参数可以通过此类的设置/获取方法或者通过一个SSLParameters
对象来建立。首选方法是使用SSLParameters
,因为将来可能会向该类添加额外的配置功能,并且使用SSLParameters更容易确定支持的参数集及其默认值。此外,如果通过setSSLParameters(SSLParameters)
提供了一个SSLParameters
对象,则将使用那些参数设置,而忽略在此对象中进行的任何设置。
- 自版本:
- 1.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionString[]
返回密码套件数组的副本,如果没有设置则返回null
。abstract InetSocketAddress
返回发起连接的远程客户端的地址。abstract HttpsConfigurator
返回此HttpsParameters
的HttpsConfigurator
。boolean
返回是否应要求客户端身份验证。String[]
返回协议数组的副本,如果没有设置则返回null
。boolean
返回是否应要求客户端身份验证。void
setCipherSuites
(String[] cipherSuites) 设置密码套件数组。void
setNeedClientAuth
(boolean needClientAuth) 设置是否应要求客户端身份验证。void
setProtocols
(String[] protocols) 设置协议数组。abstract void
setSSLParameters
(SSLParameters params) 设置要用于此HttpsParameters
的SSLParameters
。void
setWantClientAuth
(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
- 是否应要求客户端身份验证
-