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.ObjectBuilder forSSLConnectionSocketFactoryinstances.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 javax.net.ssl.SSLContextsslContextprivate booleansystemPropertiesprivate 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 SSLConnectionSocketFactorybuild()static SSLConnectionSocketFactoryBuildercreate()SSLConnectionSocketFactoryBuildersetCiphers(java.lang.String... ciphers)Assigns enabled ciphers.SSLConnectionSocketFactoryBuildersetHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)AssignsHostnameVerifierinstance.SSLConnectionSocketFactoryBuildersetSslContext(javax.net.ssl.SSLContext sslContext)AssignsSSLContextinstance.SSLConnectionSocketFactoryBuildersetTlsVersions(java.lang.String... tlslVersions)Assigns enabledTLSversions.SSLConnectionSocketFactoryBuildersetTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)Assigns enabledTLSversions.SSLConnectionSocketFactoryBuilderuseSystemProperties()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)
AssignsSSLContextinstance.
-
setTlsVersions
public final SSLConnectionSocketFactoryBuilder setTlsVersions(java.lang.String... tlslVersions)
Assigns enabledTLSversions.
-
setTlsVersions
public final SSLConnectionSocketFactoryBuilder setTlsVersions(org.apache.hc.core5.http.ssl.TLS... tlslVersions)
Assigns enabledTLSversions.
-
setCiphers
public final SSLConnectionSocketFactoryBuilder setCiphers(java.lang.String... ciphers)
Assigns enabled ciphers.
-
setHostnameVerifier
public SSLConnectionSocketFactoryBuilder setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
AssignsHostnameVerifierinstance.
-
useSystemProperties
public final SSLConnectionSocketFactoryBuilder useSystemProperties()
Use system properties when creating and configuring default implementations.
-
build
public SSLConnectionSocketFactory build()
-
-