Top Description Fields Constructors Methods
org.apache.hc.client5.http.ssl

public Class ClientTlsStrategyBuilder

extends Object
Class Inheritance
Imports
javax.net.ssl.HostnameVerifier, .SSLContext, .SSLEngine, org.apache.hc.core5.function.Factory, org.apache.hc.core5.http.nio.ssl.TlsStrategy, org.apache.hc.core5.http.ssl.TLS, org.apache.hc.core5.reactor.ssl.SSLBufferMode, .TlsDetails, org.apache.hc.core5.ssl.SSLContexts

Builder for client TlsStrategy 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 build().

Since
5.0

Field Summary

Modifier and TypeField and Description
private String[]
private HostnameVerifier
private SSLBufferMode
private SSLContext
private boolean
private Factory<SSLEngine, TlsDetails>
tlsDetailsFactory

Deprecated To be removed.
private String[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public TlsStrategy
public static ClientTlsStrategyBuilder
public final ClientTlsStrategyBuilder
setCiphers(final String... ciphers)

Assigns enabled ciphers.

public ClientTlsStrategyBuilder
setHostnameVerifier(final HostnameVerifier hostnameVerifier)

Assigns HostnameVerifier instance.

public ClientTlsStrategyBuilder
setSslBufferMode(final SSLBufferMode sslBufferMode)

Assigns SSLBufferMode value.

public ClientTlsStrategyBuilder
setSslContext(final SSLContext sslContext)

Assigns SSLContext instance.

public ClientTlsStrategyBuilder
setTlsDetailsFactory(final Factory<SSLEngine, TlsDetails> tlsDetailsFactory)

Deprecated Do not use.
Assigns TlsDetails Factory instance.
public final ClientTlsStrategyBuilder
setTlsVersions(final String... tlslVersions)

Assigns enabled TLS versions.

public final ClientTlsStrategyBuilder
setTlsVersions(final TLS... tlslVersions)

Assigns enabled TLS versions.

public final ClientTlsStrategyBuilder
useSystemProperties()

Use system properties when creating and configuring default implementations.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ciphersback to summary
private String[] ciphers
hostnameVerifierback to summary
private HostnameVerifier hostnameVerifier
sslBufferModeback to summary
private SSLBufferMode sslBufferMode
sslContextback to summary
private SSLContext sslContext
systemPropertiesback to summary
private boolean systemProperties
tlsDetailsFactoryback to summary
private Factory<SSLEngine, TlsDetails> tlsDetailsFactory

Deprecated

To be removed.

Annotations
@Deprecated
tlsVersionsback to summary
private String[] tlsVersions

Constructor Detail

ClientTlsStrategyBuilderback to summary
public ClientTlsStrategyBuilder()

Method Detail

buildback to summary
public TlsStrategy build()
Annotations
@SuppressWarnings:deprecation
createback to summary
public static ClientTlsStrategyBuilder create()
setCiphersback to summary
public final ClientTlsStrategyBuilder setCiphers(final String... ciphers)

Assigns enabled ciphers.

setHostnameVerifierback to summary
public ClientTlsStrategyBuilder setHostnameVerifier(final HostnameVerifier hostnameVerifier)

Assigns HostnameVerifier instance.

setSslBufferModeback to summary
public ClientTlsStrategyBuilder setSslBufferMode(final SSLBufferMode sslBufferMode)

Assigns SSLBufferMode value.

setSslContextback to summary
public ClientTlsStrategyBuilder setSslContext(final SSLContext sslContext)

Assigns SSLContext instance.

setTlsDetailsFactoryback to summary
public ClientTlsStrategyBuilder setTlsDetailsFactory(final Factory<SSLEngine, TlsDetails> tlsDetailsFactory)

Deprecated

Do not use.

Assigns TlsDetails Factory instance.

Annotations
@Deprecated
setTlsVersionsback to summary
public final ClientTlsStrategyBuilder setTlsVersions(final String... tlslVersions)

Assigns enabled TLS versions.

setTlsVersionsback to summary
public final ClientTlsStrategyBuilder setTlsVersions(final TLS... tlslVersions)

Assigns enabled TLS versions.

useSystemPropertiesback to summary
public final ClientTlsStrategyBuilder useSystemProperties()

Use system properties when creating and configuring default implementations.