Class SSLIOSessionStrategy

java.lang.Object
org.apache.http.nio.conn.ssl.SSLIOSessionStrategy
All Implemented Interfaces:
SchemeIOSessionStrategy

public class SSLIOSessionStrategy extends Object implements SchemeIOSessionStrategy
TLS/SSL transport level security strategy.
Since:
4.0
  • Field Details

    • ALLOW_ALL_HOSTNAME_VERIFIER

      @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER
      Deprecated.
    • BROWSER_COMPATIBLE_HOSTNAME_VERIFIER

      @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER
      Deprecated.
    • STRICT_HOSTNAME_VERIFIER

      @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER
      Deprecated.
    • sslContext

      private final SSLContext sslContext
    • supportedProtocols

      private final String[] supportedProtocols
    • supportedCipherSuites

      private final String[] supportedCipherSuites
    • hostnameVerifier

      private final HostnameVerifier hostnameVerifier
  • Constructor Details

  • Method Details

    • split

      private static String[] split(String s)
    • getDefaultHostnameVerifier

      public static HostnameVerifier getDefaultHostnameVerifier()
      Since:
      4.1
    • getDefaultStrategy

      public static SSLIOSessionStrategy getDefaultStrategy()
    • getSystemDefaultStrategy

      public static SSLIOSessionStrategy getSystemDefaultStrategy()
    • upgrade

      public org.apache.http.nio.reactor.ssl.SSLIOSession upgrade(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession) throws IOException
      Description copied from interface: SchemeIOSessionStrategy
      Decorates the original IOSession with a transport level security protocol implementation.
      Specified by:
      upgrade in interface SchemeIOSessionStrategy
      Parameters:
      host - the target host.
      iosession - the I/O session.
      Returns:
      upgraded I/O session.
      Throws:
      IOException
    • initializeEngine

      protected void initializeEngine(SSLEngine engine)
    • verifySession

      protected void verifySession(org.apache.http.HttpHost host, org.apache.http.nio.reactor.IOSession iosession, SSLSession sslsession) throws SSLException
      Throws:
      SSLException
    • isLayeringRequired

      public boolean isLayeringRequired()
      Description copied from interface: SchemeIOSessionStrategy
      Determines whether or not protocol layering is required. If this method returns false the upgrade method is expected to have no effect and should not be called.
      Specified by:
      isLayeringRequired in interface SchemeIOSessionStrategy