Class ClientTlsStrategyBuilder


  • public class ClientTlsStrategyBuilder
    extends java.lang.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 Detail

      • sslContext

        private javax.net.ssl.SSLContext sslContext
      • tlsVersions

        private java.lang.String[] tlsVersions
      • ciphers

        private java.lang.String[] ciphers
      • sslBufferMode

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

        private javax.net.ssl.HostnameVerifier hostnameVerifier
      • tlsDetailsFactory

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

        private boolean systemProperties
    • Constructor Detail

      • ClientTlsStrategyBuilder

        public ClientTlsStrategyBuilder()
    • Method Detail

      • setSslContext

        public ClientTlsStrategyBuilder setSslContext​(javax.net.ssl.SSLContext sslContext)
        Assigns SSLContext instance.
      • setTlsVersions

        public final ClientTlsStrategyBuilder setTlsVersions​(java.lang.String... tlslVersions)
        Assigns enabled TLS versions.
      • setTlsVersions

        public final ClientTlsStrategyBuilder setTlsVersions​(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
        Assigns enabled TLS versions.
      • setCiphers

        public final ClientTlsStrategyBuilder setCiphers​(java.lang.String... ciphers)
        Assigns enabled ciphers.
      • setSslBufferMode

        public ClientTlsStrategyBuilder setSslBufferMode​(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode)
        Assigns SSLBufferMode value.
      • setHostnameVerifier

        public ClientTlsStrategyBuilder setHostnameVerifier​(javax.net.ssl.HostnameVerifier hostnameVerifier)
        Assigns HostnameVerifier instance.
      • setTlsDetailsFactory

        @Deprecated
        public ClientTlsStrategyBuilder setTlsDetailsFactory​(org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,​org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)
        Deprecated.
        Do not use.
        Assigns TlsDetails Factory instance.
      • useSystemProperties

        public final ClientTlsStrategyBuilder useSystemProperties()
        Use system properties when creating and configuring default implementations.
      • build

        public org.apache.hc.core5.http.nio.ssl.TlsStrategy build()