模块  jdk.httpserver

Class 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()
        返回此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 - 是否需要客户端身份验证