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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String[]private HostnameVerificationPolicyprivate HostnameVerifierprivate org.apache.hc.core5.reactor.ssl.SSLBufferModeprivate SSLContextprivate booleanprivate String[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.nio.ssl.TlsStrategybuild()Deprecated.org.apache.hc.core5.http.nio.ssl.TlsStrategyprivate DefaultClientTlsStrategystatic 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.
-
Field Details
-
sslContext
-
tlsVersions
-
ciphers
-
sslBufferMode
private org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode -
hostnameVerificationPolicy
-
hostnameVerifier
-
systemProperties
private boolean systemProperties
-
-
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
-
buildImpl
-
buildAsync()orbuildClassic().