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

public Class SSLConnectionSocketFactoryBuilder

extends Object
Class Inheritance
Imports
javax.net.ssl.HostnameVerifier, .SSLContext, org.apache.hc.core5.http.ssl.TLS, org.apache.hc.core5.ssl.SSLContexts

Builder for SSLConnectionSocketFactory 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 SSLContext
private boolean
private String[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public SSLConnectionSocketFactory
public static SSLConnectionSocketFactoryBuilder
public final SSLConnectionSocketFactoryBuilder
setCiphers(final String... ciphers)

Assigns enabled ciphers.

public SSLConnectionSocketFactoryBuilder
setHostnameVerifier(final HostnameVerifier hostnameVerifier)

Assigns HostnameVerifier instance.

public SSLConnectionSocketFactoryBuilder
setSslContext(final SSLContext sslContext)

Assigns SSLContext instance.

public final SSLConnectionSocketFactoryBuilder
setTlsVersions(final String... tlslVersions)

Assigns enabled TLS versions.

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

Assigns enabled TLS versions.

public final SSLConnectionSocketFactoryBuilder
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
sslContextback to summary
private SSLContext sslContext
systemPropertiesback to summary
private boolean systemProperties
tlsVersionsback to summary
private String[] tlsVersions

Constructor Detail

SSLConnectionSocketFactoryBuilderback to summary
public SSLConnectionSocketFactoryBuilder()

Method Detail

buildback to summary
public SSLConnectionSocketFactory build()
createback to summary
public static SSLConnectionSocketFactoryBuilder create()
setCiphersback to summary
public final SSLConnectionSocketFactoryBuilder setCiphers(final String... ciphers)

Assigns enabled ciphers.

setHostnameVerifierback to summary
public SSLConnectionSocketFactoryBuilder setHostnameVerifier(final HostnameVerifier hostnameVerifier)

Assigns HostnameVerifier instance.

setSslContextback to summary
public SSLConnectionSocketFactoryBuilder setSslContext(final SSLContext sslContext)

Assigns SSLContext instance.

setTlsVersionsback to summary
public final SSLConnectionSocketFactoryBuilder setTlsVersions(final String... tlslVersions)

Assigns enabled TLS versions.

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

Assigns enabled TLS versions.

useSystemPropertiesback to summary
public final SSLConnectionSocketFactoryBuilder useSystemProperties()

Use system properties when creating and configuring default implementations.