- java.lang.Object
-
- com.sun.net.httpserver.HttpsParameters
-
public abstract class HttpsParameters extends Object
表示与客户端协商的每个https连接的参数集。 其中一个被创建并传递给每个传入的https连接的HttpsConfigurator.configure(HttpsParameters)
,以确定要使用的参数。底层SSL参数可以通过此类的set / get方法建立,也可以通过
SSLParameters
对象建立。 SSLParameters是首选方法,因为将来可能会向该类添加其他配置功能,并且使用SSLParameters更容易地确定支持的参数集及其默认值。 另外,如果通过setSSLParameters(SSLParameters)
提供了一个SSLParameters对象,那么将使用这些参数设置,并忽略在此对象中进行的任何设置。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
HttpsParameters()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 String[]
getCipherSuites()
返回密码数组的副本,如果没有设置则返回null。abstract InetSocketAddress
getClientAddress()
返回启动连接的远程客户端的地址。abstract HttpsConfigurator
getHttpsConfigurator()
返回此HttpsParameters的HttpsConfigurator。boolean
getNeedClientAuth()
返回是否需要客户端身份验证。String[]
getProtocols()
返回协议数组的副本,如果没有设置,则返回null。boolean
getWantClientAuth()
返回是否应请求客户端身份验证。void
setCipherSuites(String[] cipherSuites)
设置密码组数组。void
setNeedClientAuth(boolean needClientAuth)
设置是否需要客户端认证。void
setProtocols(String[] protocols)
设置协议数组。abstract void
setSSLParameters(SSLParameters params)
设置用于此HttpsParameters的SSLParameters。void
setWantClientAuth(boolean wantClientAuth)
设置是否请求客户端身份验证。
-
-
-
方法详细信息
-
getHttpsConfigurator
public abstract HttpsConfigurator getHttpsConfigurator()
返回此HttpsParameters的HttpsConfigurator。
-
getClientAddress
public abstract InetSocketAddress getClientAddress()
返回启动连接的远程客户端的地址。
-
setSSLParameters
public abstract void setSSLParameters(SSLParameters params)
设置用于此HttpsParameters的SSLParameters。 参数必须由与此HttpsParameters关联的HttpsConfigurator所包含的SSLContext支持。 如果没有设置参数,则默认行为是使用相关联的SSLContext中的默认参数。- 参数
-
params
- 要设置的SSLParameters。 如果是null
则现有参数(如果有)保持不变。 - 异常
-
IllegalArgumentException
- 如果任何参数无效或不受支持。
-
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
- 是否需要客户端认证
-
-