java.lang.Object
io.helidon.webclient.WebClientTls.Builder
- All Implemented Interfaces:
Builder<WebClientTls.Builder,
,WebClientTls> Supplier<WebClientTls>
- Enclosing class:
- WebClientTls
public static final class WebClientTls.Builder
extends Object
implements Builder<WebClientTls.Builder,WebClientTls>
Fluent API builder for
WebClientTls
instance.-
Method Summary
Modifier and TypeMethodDescriptionallowedCipherSuite
(List<String> allowedCipherSuite) Set allowed cipher suite for the client.build()
Build the instance from this builder.certificateTrustStore
(KeyConfig keyStore) Sets new certificate trust store.clientKeyStore
(KeyConfig keyConfig) Sets new certificate key store.Configure a metric from configuration.disableHostnameVerification
(boolean disableHostnameVerification) Sets if hostname verification should be disabled.sslContext
(SSLContext sslContext) Sets newSSLContext
which will be used as base forSslContext
.trustAll
(boolean trustAll) Sets if all certificates should be trusted to.
-
Method Details
-
disableHostnameVerification
Sets if hostname verification should be disabled.- Parameters:
disableHostnameVerification
- disabled verification- Returns:
- updated builder instance
-
trustAll
Sets if all certificates should be trusted to.- Parameters:
trustAll
- trust all certificates- Returns:
- updated builder instance
-
certificateTrustStore
Sets new certificate trust store.- Parameters:
keyStore
- trust store- Returns:
- updated builder instance
-
clientKeyStore
Sets new certificate key store.- Parameters:
keyConfig
- key store- Returns:
- updated builder instance
-
sslContext
Sets newSSLContext
which will be used as base forSslContext
.- Parameters:
sslContext
- ssl context- Returns:
- updated builder instance
-
allowedCipherSuite
Set allowed cipher suite for the client.- Parameters:
allowedCipherSuite
- cipher suite- Returns:
- updated builder instance
-
config
Configure a metric from configuration. The following configuration key are used:Client Metric configuration options key default description server.disable-hostname-verification false
Whether this client should perform hostname verification server.trust-all false
Whether this client should trust all certificates server.truststore no default
Trust store which contains trusted certificates. If set, replaces those present by default server.cipher-suite no default
List of allowed ciphers. If set, replaces those present by default client.keystore no default
Client key store name/location - Parameters:
config
- configuration to configure this ssl- Returns:
- updated builder instance
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<WebClientTls.Builder,
WebClientTls> - Returns:
- instance of the built type
-