Class ClientTlsStrategyBuilder

java.lang.Object
org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder

public class ClientTlsStrategyBuilder extends Object
Builder for client TlsStrategy instances.

When a particular component is not explicitly set this class will use its default implementation. System properties will be taken into account when configuring the default implementations when useSystemProperties() method is called prior to calling build().

  • ssl.TrustManagerFactory.algorithm
  • javax.net.ssl.trustStoreType
  • javax.net.ssl.trustStore
  • javax.net.ssl.trustStoreProvider
  • javax.net.ssl.trustStorePassword
  • ssl.KeyManagerFactory.algorithm
  • javax.net.ssl.keyStoreType
  • javax.net.ssl.keyStore
  • javax.net.ssl.keyStoreProvider
  • javax.net.ssl.keyStorePassword
  • https.protocols
  • https.cipherSuites
Since:
5.0
  • Field Details

    • sslContext

      private SSLContext sslContext
    • tlsVersions

      private String[] tlsVersions
    • ciphers

      private String[] ciphers
    • sslBufferMode

      private org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode
    • hostnameVerifier

      private HostnameVerifier hostnameVerifier
    • tlsDetailsFactory

      @Deprecated private org.apache.hc.core5.function.Factory<SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory
      Deprecated.
      To be removed.
    • systemProperties

      private boolean systemProperties
  • Constructor Details

    • ClientTlsStrategyBuilder

      public ClientTlsStrategyBuilder()
  • Method Details