- 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
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
HttpsParameters()
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 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
- 是否需要客户端身份验证
-
-