类 HttpsParameters

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
  • 构造方法详细信息

    • HttpsParameters

      protected HttpsParameters()
      子类调用的构造方法。
  • 方法详情

    • getHttpsConfigurator

      public abstract HttpsConfigurator  getHttpsConfigurator()
      返回此 HttpsParametersHttpsConfigurator
      返回:
      HttpsConfigurator 对于 HttpsParameters 的这个实例
    • getClientAddress

      public abstract InetSocketAddress  getClientAddress()
      返回发起连接的远程客户端的地址。
      返回:
      发起连接的远程客户端的地址
    • setSSLParameters

      public abstract void setSSLParameters(SSLParameters  params)
      设置 SSLParameters 以用于此 HttpsParameters。这些参数必须由与此 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 - 是否需要客户端身份验证