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 clientTlsStrategyinstances.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[]ciphersprivate javax.net.ssl.HostnameVerifierhostnameVerifierprivate org.apache.hc.core5.reactor.ssl.SSLBufferModesslBufferModeprivate javax.net.ssl.SSLContextsslContextprivate booleansystemPropertiesprivate org.apache.hc.core5.function.Factory<javax.net.ssl.SSLEngine,org.apache.hc.core5.reactor.ssl.TlsDetails>tlsDetailsFactoryDeprecated.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.TlsStrategybuild()static ClientTlsStrategyBuildercreate()ClientTlsStrategyBuildersetCiphers(java.lang.String... ciphers)Assigns enabled ciphers.ClientTlsStrategyBuildersetHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)AssignsHostnameVerifierinstance.ClientTlsStrategyBuildersetSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode)AssignsSSLBufferModevalue.ClientTlsStrategyBuildersetSslContext(javax.net.ssl.SSLContext sslContext)AssignsSSLContextinstance.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)Assigns enabledTLSversions.ClientTlsStrategyBuildersetTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)Assigns 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
-
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)
AssignsSSLContextinstance.
-
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(java.lang.String... tlslVersions)
Assigns enabledTLSversions.
-
setTlsVersions
public final ClientTlsStrategyBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
Assigns enabledTLSversions.
-
setCiphers
public final ClientTlsStrategyBuilder setCiphers(java.lang.String... ciphers)
Assigns enabled ciphers.
-
setSslBufferMode
public ClientTlsStrategyBuilder setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode sslBufferMode)
AssignsSSLBufferModevalue.
-
setHostnameVerifier
public ClientTlsStrategyBuilder setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
AssignsHostnameVerifierinstance.
-
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.AssignsTlsDetailsFactoryinstance.
-
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()
-
-