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