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