Package org.apache.hc.client5.http.ssl
Class ClientTlsStrategyBuilder
java.lang.Object
org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder
Builder for client TLS strategy 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
buildAsync() or buildClassic().
- 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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.nio.ssl.TlsStrategybuild()Deprecated.org.apache.hc.core5.http.nio.ssl.TlsStrategystatic ClientTlsStrategyBuildercreate()final ClientTlsStrategyBuildersetCiphers(String... ciphers) Sets enabled ciphers.voidsetHostnameVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy) Deprecated.Use #setHostVerificationPolicysetHostnameVerifier(HostnameVerifier hostnameVerifier) SetsHostnameVerifierinstance.setHostVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy) SetsHostnameVerificationPolicyvalue.setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) SetsSSLBufferModevalue.setSslContext(SSLContext sslContext) SetsSSLContextinstance.setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine, org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory) Deprecated.Do not use.final ClientTlsStrategyBuildersetTlsVersions(String... tlslVersions) Sets enabledTLSversions.final ClientTlsStrategyBuildersetTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Sets enabledTLSversions.final ClientTlsStrategyBuilderUse system properties when creating and configuring default implementations.
-
Constructor Details
-
ClientTlsStrategyBuilder
public ClientTlsStrategyBuilder()
-
-
Method Details
-
create
-
setSslContext
SetsSSLContextinstance.- Returns:
- this instance.
-
setTlsVersions
Sets enabledTLSversions.- Returns:
- this instance.
-
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions) Sets enabledTLSversions.- Returns:
- this instance.
-
setCiphers
Sets enabled ciphers.- Returns:
- this instance.
-
setSslBufferMode
public ClientTlsStrategyBuilder setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode) SetsSSLBufferModevalue.- Returns:
- this instance.
-
setHostnameVerificationPolicy
@Deprecated public void setHostnameVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy) Deprecated.Use #setHostVerificationPolicySetsHostnameVerificationPolicyvalue. -
setHostVerificationPolicy
public ClientTlsStrategyBuilder setHostVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy) SetsHostnameVerificationPolicyvalue.- Since:
- 5.5
-
setHostnameVerifier
SetsHostnameVerifierinstance.- Returns:
- this 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. This method has no effect.SetsTlsDetailsFactoryinstance.- Returns:
- this instance.
-
useSystemProperties
Use system properties when creating and configuring default implementations.- Returns:
- this instance.
-
build
Deprecated.UsebuildAsync()orbuildClassic(). -
buildAsync
public org.apache.hc.core5.http.nio.ssl.TlsStrategy buildAsync()- Since:
- 5.5
-
buildClassic
- Since:
- 5.5
-
buildAsync()orbuildClassic().