Package org.apache.hc.client5.http.ssl
Class ClientTlsStrategyBuilder
java.lang.Object
org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder
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 Summary
FieldsModifier and TypeFieldDescriptionprivate String[]
private HostnameVerifier
private org.apache.hc.core5.reactor.ssl.SSLBufferMode
private SSLContext
private boolean
private org.apache.hc.core5.function.Factory
<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> Deprecated.To be removed.private String[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.nio.ssl.TlsStrategy
build()
static ClientTlsStrategyBuilder
create()
final ClientTlsStrategyBuilder
setCiphers
(String... ciphers) Assigns enabled ciphers.setHostnameVerifier
(HostnameVerifier hostnameVerifier) AssignsHostnameVerifier
instance.setSslBufferMode
(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferMode
value.setSslContext
(SSLContext sslContext) AssignsSSLContext
instance.setTlsDetailsFactory
(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) Deprecated.Do not use.final ClientTlsStrategyBuilder
setTlsVersions
(String... tlslVersions) Assigns enabledTLS
versions.final ClientTlsStrategyBuilder
setTlsVersions
(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLS
versions.final ClientTlsStrategyBuilder
Use system properties when creating and configuring default implementations.
-
Field Details
-
sslContext
-
tlsVersions
-
ciphers
-
sslBufferMode
private org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode -
hostnameVerifier
-
tlsDetailsFactory
@Deprecated private org.apache.hc.core5.function.Factory<SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactoryDeprecated.To be removed. -
systemProperties
private boolean systemProperties
-
-
Constructor Details
-
ClientTlsStrategyBuilder
public ClientTlsStrategyBuilder()
-
-
Method Details
-
create
-
setSslContext
AssignsSSLContext
instance. -
setTlsVersions
Assigns enabledTLS
versions. -
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLS
versions. -
setCiphers
Assigns enabled ciphers. -
setSslBufferMode
public ClientTlsStrategyBuilder setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferMode
value. -
setHostnameVerifier
AssignsHostnameVerifier
instance. -
setTlsDetailsFactory
@Deprecated public ClientTlsStrategyBuilder setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) Deprecated.Do not use.AssignsTlsDetails
Factory
instance. -
useSystemProperties
Use system properties when creating and configuring default implementations. -
build
public org.apache.hc.core5.http.nio.ssl.TlsStrategy build()
-