Class SSLConfigurableSocket

java.lang.Object
ch.qos.logback.core.net.ssl.SSLConfigurableSocket
All Implemented Interfaces:
SSLConfigurable

public class SSLConfigurableSocket extends Object implements SSLConfigurable
An SSLConfigurable wrapper for an SSLSocket.
Author:
Carl Harris, Bruno Harbulot
  • Constructor Details

    • SSLConfigurableSocket

      public SSLConfigurableSocket(SSLSocket delegate)
  • Method Details

    • getDefaultProtocols

      public String[] getDefaultProtocols()
      Description copied from interface: SSLConfigurable
      Gets the set of protocols that the SSL component enables by default.
      Specified by:
      getDefaultProtocols in interface SSLConfigurable
      Returns:
      protocols (generally a subset of the set returned by SSLConfigurable.getSupportedProtocols()); the return value may be an empty array but must never be null.
    • getSupportedProtocols

      public String[] getSupportedProtocols()
      Description copied from interface: SSLConfigurable
      Gets the set of protocols that the SSL component supports.
      Specified by:
      getSupportedProtocols in interface SSLConfigurable
      Returns:
      protocols supported protocols; the return value may be an empty array but must never be null.
    • setEnabledProtocols

      public void setEnabledProtocols(String[] protocols)
      Description copied from interface: SSLConfigurable
      Sets the enabled protocols on the SSL component.
      Specified by:
      setEnabledProtocols in interface SSLConfigurable
      Parameters:
      protocols - the protocols to enable
    • getDefaultCipherSuites

      public String[] getDefaultCipherSuites()
      Description copied from interface: SSLConfigurable
      Gets the set of cipher suites that the SSL component enables by default.
      Specified by:
      getDefaultCipherSuites in interface SSLConfigurable
      Returns:
      cipher suites (generally a subset of the set returned by SSLConfigurable.getSupportedCipherSuites()); the return value may be an empty array but must never be null
    • getSupportedCipherSuites

      public String[] getSupportedCipherSuites()
      Description copied from interface: SSLConfigurable
      Gets the set of cipher suites that the SSL component supports.
      Specified by:
      getSupportedCipherSuites in interface SSLConfigurable
      Returns:
      supported cipher suites; the return value may be an empty array but must never be null
    • setEnabledCipherSuites

      public void setEnabledCipherSuites(String[] suites)
      Description copied from interface: SSLConfigurable
      Sets the enabled cipher suites on the SSL component.
      Specified by:
      setEnabledCipherSuites in interface SSLConfigurable
      Parameters:
      suites - the cipher suites to enable
    • setNeedClientAuth

      public void setNeedClientAuth(boolean state)
      Description copied from interface: SSLConfigurable
      Sets a flag indicating whether the SSL component should require client authentication.
      Specified by:
      setNeedClientAuth in interface SSLConfigurable
      Parameters:
      state - the flag state to set
    • setWantClientAuth

      public void setWantClientAuth(boolean state)
      Description copied from interface: SSLConfigurable
      Sets a flag indicating whether the SSL component should request client authentication.
      Specified by:
      setWantClientAuth in interface SSLConfigurable
      Parameters:
      state - the flag state to set
    • setHostnameVerification

      public void setHostnameVerification(boolean hostnameVerification)
      Specified by:
      setHostnameVerification in interface SSLConfigurable