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 HostnameVerifierprivate org.apache.hc.core5.reactor.ssl.SSLBufferModeprivate SSLContextprivate booleanprivate 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.TlsStrategybuild()static ClientTlsStrategyBuildercreate()final ClientTlsStrategyBuildersetCiphers(String... ciphers) Assigns enabled ciphers.setHostnameVerifier(HostnameVerifier hostnameVerifier) AssignsHostnameVerifierinstance.setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferModevalue.setSslContext(SSLContext sslContext) AssignsSSLContextinstance.setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) Deprecated.Do not use.final ClientTlsStrategyBuildersetTlsVersions(String... tlslVersions) Assigns enabledTLSversions.final ClientTlsStrategyBuildersetTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLSversions.final ClientTlsStrategyBuilderUse 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
AssignsSSLContextinstance. -
setTlsVersions
Assigns enabledTLSversions. -
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Assigns enabledTLSversions. -
setCiphers
Assigns enabled ciphers. -
setSslBufferMode
public ClientTlsStrategyBuilder setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) AssignsSSLBufferModevalue. -
setHostnameVerifier
AssignsHostnameVerifierinstance. -
setTlsDetailsFactory
@Deprecated public ClientTlsStrategyBuilder setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) Deprecated.Do not use.AssignsTlsDetailsFactoryinstance. -
useSystemProperties
Use system properties when creating and configuring default implementations. -
build
public org.apache.hc.core5.http.nio.ssl.TlsStrategy build()
-