Class HttpsContextBuilder

java.lang.Object
org.sourcelab.kafka.connect.apiclient.rest.HttpsContextBuilder

public class HttpsContextBuilder extends Object
Utility for properly configuring the SSL Context based on client configuration settings.
  • Constructor Details

    • HttpsContextBuilder

      public HttpsContextBuilder(Configuration configuration)
      Constructor.
      Parameters:
      configuration - client configuration instance.
  • Method Details

    • createSslSocketFactory

      public org.apache.http.conn.socket.LayeredConnectionSocketFactory createSslSocketFactory()
      Properly configured SslSocketFactory based on client configuration.
      Returns:
      SslSocketFactory instance.
    • getHostnameVerifier

      protected HostnameVerifier getHostnameVerifier()
      Get HostnameVerifier instance based on client configuration.
      Returns:
      HostnameVerifier instance.
    • getSslContext

      protected SSLContext getSslContext()
      Get properly configured SSLContext instance based on client configuration.
      Returns:
      SSLContext instance.
    • getKeyManagers

      protected KeyManager[] getKeyManagers()
      Based on client configuration, construct KeyManager instances to use.
      Returns:
      Array of 0 or more KeyManagers.
    • getTrustManagers

      protected TrustManager[] getTrustManagers()
      Based on Client Configuration, construct TrustManager instances to use.
      Returns:
      Array of 0 or more TrustManager instances.
    • getSslProtocols

      protected String[] getSslProtocols()
      Get allowed SSL Protocols.
      Returns:
      allowed SslProtocols.