Module jdk.httpserver

Class HttpsParameters

java.lang.Object
com.sun.net.httpserver.HttpsParameters

public abstract class HttpsParameters extends Object
代表与客户端协商的每个https连接的参数集。其中一个被创建并传递给HttpsConfigurator.configure(HttpsParameters),用于确定要使用的参数。

底层SSL参数可以通过此类的设置/获取方法或者通过一个SSLParameters对象来建立。首选方法是使用SSLParameters,因为将来可能会向该类添加额外的配置功能,并且使用SSLParameters更容易确定支持的参数集及其默认值。此外,如果通过setSSLParameters(SSLParameters)提供了一个SSLParameters对象,则将使用那些参数设置,而忽略在此对象中进行的任何设置。

自版本:
1.6
  • Constructor Details

    • HttpsParameters

      protected HttpsParameters()
      子类调用的构造函数。
  • Method Details

    • getHttpsConfigurator

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

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

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