Class SecurityEnhancedHttpClientSupport
HttpClient.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.hc.client5.http.socket.LayeredConnectionSocketFactoryBuild an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for server TLS based on a mandatoryTrustEnginesupplied at runtime.static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactorybuildTLSSocketFactory(boolean supportTrustEngine, boolean supportClientTLS) Build an instance of TLS-capableLayeredConnectionSocketFactory.static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactoryBuild an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for server TLS based on a mandatoryTrustEnginesupplied at runtime, and additionally configured for optional client TLS support via context client TLS credential.static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactoryBuild an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for optional client TLS support via context client TLS credential.
-
Constructor Details
-
SecurityEnhancedHttpClientSupport
private SecurityEnhancedHttpClientSupport()Constructor.
-
-
Method Details
-
buildTLSSocketFactory
@Nonnull public static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory buildTLSSocketFactory()Build an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for server TLS based on a mandatoryTrustEnginesupplied at runtime.Equivalent to
buildTLSSocketFactory(boolean, boolean)called with true, false.- Returns:
- a new instance of security-enhanced TLS socket factory
-
buildTLSSocketFactoryWithClientTLS
@Nonnull public static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory buildTLSSocketFactoryWithClientTLS()Build an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for server TLS based on a mandatoryTrustEnginesupplied at runtime, and additionally configured for optional client TLS support via context client TLS credential.Equivalent to
buildTLSSocketFactory(boolean, boolean)called with true, true.- Returns:
- a new instance of security-enhanced TLS socket factory
-
buildTLSSocketFactoryWithClientTLSOnly
@Nonnull public static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory buildTLSSocketFactoryWithClientTLSOnly()Build an instance of TLS-capableLayeredConnectionSocketFactorywrapped bySecurityEnhancedTLSSocketFactory, configured for optional client TLS support via context client TLS credential.Server TLS will be based on the default JSSE trust mechanism.
Equivalent to
buildTLSSocketFactory(boolean, boolean)called with false, true.- Returns:
- a new instance of security-enhanced TLS socket factory
-
buildTLSSocketFactory
@Nonnull public static org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory buildTLSSocketFactory(boolean supportTrustEngine, boolean supportClientTLS) Build an instance of TLS-capableLayeredConnectionSocketFactory.If either
supportTrustEngineorsupportClientTLSare true, the returned factory will be a instance ofSecurityEnhancedTLSSocketFactorywrapping an instance ofLayeredConnectionSocketFactory.If
supportTrustEngineis true, then the wrapped factory will be configured with aX509TrustManagerthat supports per-request specification of a mandatory server TLSTrustEngineand optionalCriteriaSet, as documented inSecurityEnhancedTLSSocketFactory.If
supportTrustEngineis false, then the wrapped factory will be configured for server TLS based on the default JSSE trust mechanism.If
supportClientTLSis true, then the wrapped factory will be configured with aX509KeyManagerthat supports per-request specification of a client TLS credential, as documented inSecurityEnhancedTLSSocketFactory.- Parameters:
supportTrustEngine- whether to support server TLS via a context trust enginesupportClientTLS- whether to support client TLS via a context client credential- Returns:
- a TLS socket factory
-