Module  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 - 是否需要客户端认证