Package org.apache.hc.client5.http.ssl
Class SSLConnectionSocketFactoryBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder
-
public class SSLConnectionSocketFactoryBuilder extends java.lang.Object
Builder forSSLConnectionSocketFactory
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 javax.net.ssl.SSLContext
sslContext
private boolean
systemProperties
private java.lang.String[]
tlsVersions
-
Constructor Summary
Constructors Constructor Description SSLConnectionSocketFactoryBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SSLConnectionSocketFactory
build()
static SSLConnectionSocketFactoryBuilder
create()
SSLConnectionSocketFactoryBuilder
setCiphers(java.lang.String... ciphers)
Assigns enabled ciphers.SSLConnectionSocketFactoryBuilder
setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
AssignsHostnameVerifier
instance.SSLConnectionSocketFactoryBuilder
setSslContext(javax.net.ssl.SSLContext sslContext)
AssignsSSLContext
instance.SSLConnectionSocketFactoryBuilder
setTlsVersions(java.lang.String... tlslVersions)
Assigns enabledTLS
versions.SSLConnectionSocketFactoryBuilder
setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
Assigns enabledTLS
versions.SSLConnectionSocketFactoryBuilder
useSystemProperties()
Use system properties when creating and configuring default implementations.
-
-
-
Method Detail
-
create
public static SSLConnectionSocketFactoryBuilder create()
-
setSslContext
public SSLConnectionSocketFactoryBuilder setSslContext(javax.net.ssl.SSLContext sslContext)
AssignsSSLContext
instance.
-
setTlsVersions
public final SSLConnectionSocketFactoryBuilder setTlsVersions(java.lang.String... tlslVersions)
Assigns enabledTLS
versions.
-
setTlsVersions
public final SSLConnectionSocketFactoryBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
Assigns enabledTLS
versions.
-
setCiphers
public final SSLConnectionSocketFactoryBuilder setCiphers(java.lang.String... ciphers)
Assigns enabled ciphers.
-
setHostnameVerifier
public SSLConnectionSocketFactoryBuilder setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
AssignsHostnameVerifier
instance.
-
useSystemProperties
public final SSLConnectionSocketFactoryBuilder useSystemProperties()
Use system properties when creating and configuring default implementations.
-
build
public SSLConnectionSocketFactory build()
-
-