Package org.apache.hc.client5.http.ssl
Class ClientTlsStrategyBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder
-
public class ClientTlsStrategyBuilder extends java.lang.ObjectBuilder 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 callingbuildAsync()orbuildClassic().- 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
Fields Modifier and Type Field Description private java.lang.String[]ciphersprivate HostnameVerificationPolicyhostnameVerificationPolicyprivate javax.net.ssl.HostnameVerifierhostnameVerifierprivate org.apache.hc.core5.reactor.ssl.SSLBufferModesslBufferModeprivate javax.net.ssl.SSLContextsslContextprivate booleansystemPropertiesprivate java.lang.String[]tlsVersions
-
Constructor Summary
Constructors Constructor Description ClientTlsStrategyBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description org.apache.hc.core5.http.nio.ssl.TlsStrategybuild()Deprecated.UsebuildAsync()orbuildClassic().org.apache.hc.core5.http.nio.ssl.TlsStrategybuildAsync()TlsSocketStrategybuildClassic()private DefaultClientTlsStrategybuildImpl()static ClientTlsStrategyBuildercreate()ClientTlsStrategyBuildersetCiphers(java.lang.String... ciphers)Sets enabled ciphers.voidsetHostnameVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy)Deprecated.Use #setHostVerificationPolicyClientTlsStrategyBuildersetHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)SetsHostnameVerifierinstance.ClientTlsStrategyBuildersetHostVerificationPolicy(HostnameVerificationPolicy hostnameVerificationPolicy)SetsHostnameVerificationPolicyvalue.ClientTlsStrategyBuildersetSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode)SetsSSLBufferModevalue.ClientTlsStrategyBuildersetSslContext(javax.net.ssl.SSLContext sslContext)SetsSSLContextinstance.ClientTlsStrategyBuildersetTlsDetailsFactory(org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails> tlsDetailsFactory)Deprecated.Do not use.ClientTlsStrategyBuildersetTlsVersions(java.lang.String... tlslVersions)Sets enabledTLSversions.ClientTlsStrategyBuildersetTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)Sets enabledTLSversions.ClientTlsStrategyBuilderuseSystemProperties()Use system properties when creating and configuring default implementations.
-
-
-
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
-
hostnameVerificationPolicy
private HostnameVerificationPolicy hostnameVerificationPolicy
-
hostnameVerifier
private javax.net.ssl.HostnameVerifier hostnameVerifier
-
systemProperties
private boolean systemProperties
-
-
Method Detail
-
create
public static ClientTlsStrategyBuilder create()
-
setSslContext
public ClientTlsStrategyBuilder setSslContext(javax.net.ssl.SSLContext sslContext)
SetsSSLContextinstance.- Returns:
- this instance.
-
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(java.lang.String... tlslVersions)
Sets enabledTLSversions.- Returns:
- this instance.
-
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
Sets enabledTLSversions.- Returns:
- this instance.
-
setCiphers
public final ClientTlsStrategyBuilder setCiphers(java.lang.String... ciphers)
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
public ClientTlsStrategyBuilder setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
SetsHostnameVerifierinstance.- Returns:
- this 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. This method has no effect.SetsTlsDetailsFactoryinstance.- Returns:
- this instance.
-
useSystemProperties
public final ClientTlsStrategyBuilder useSystemProperties()
Use system properties when creating and configuring default implementations.- Returns:
- this instance.
-
build
@Deprecated public org.apache.hc.core5.http.nio.ssl.TlsStrategy build()
Deprecated.UsebuildAsync()orbuildClassic().
-
buildAsync
public org.apache.hc.core5.http.nio.ssl.TlsStrategy buildAsync()
- Since:
- 5.5
-
buildClassic
public TlsSocketStrategy buildClassic()
- Since:
- 5.5
-
buildImpl
private DefaultClientTlsStrategy buildImpl()
-
-