public class SslConfigurationBuilder extends AbstractSecurityConfigurationChildBuilder implements Builder<SslConfiguration>
Modifier | Constructor and Description |
---|---|
protected |
SslConfigurationBuilder(SecurityConfigurationBuilder builder) |
Modifier and Type | Method and Description |
---|---|
SslConfiguration |
create()
Create the configuration bean
|
SslConfigurationBuilder |
disable()
Disables the SSL support
|
SslConfigurationBuilder |
enable()
Enables the SSL support
|
SslConfigurationBuilder |
enabled(boolean enabled)
Enables or disables the SSL support
|
SslConfigurationBuilder |
keyAlias(String keyAlias)
Sets the alias of the key to use, in case the keyStore contains multiple certificates.
|
SslConfigurationBuilder |
keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
Specifies the password needed to access private key associated with certificate stored in specified
keyStoreFileName(String) . |
SslConfigurationBuilder |
keyStoreFileName(String keyStoreFileName)
Specifies the filename of a keystore to use to create the
SSLContext You also need to
specify a keyStorePassword(char[]) . |
SslConfigurationBuilder |
keyStorePassword(char[] keyStorePassword)
Specifies the password needed to open the keystore You also need to specify a
keyStoreFileName(String) . |
SslConfigurationBuilder |
keyStoreType(String keyStoreType)
Specifies the type of the keystore, such as JKS or JCEKS.
|
SslConfigurationBuilder |
protocol(String protocol)
Configures the secure socket protocol.
|
SslConfigurationBuilder |
read(SslConfiguration template)
Reads the configuration from an already created configuration bean into this builder.
|
SslConfigurationBuilder |
sniHostName(String sniHostName)
Specifies the TLS SNI hostname for the connection
|
SslConfigurationBuilder |
sslContext(SSLContext sslContext) |
SslConfigurationBuilder |
trustStoreFileName(String trustStoreFileName)
Specifies the filename of a truststore to use to create the
SSLContext You also need
to specify a trustStorePassword(char[]) . |
SslConfigurationBuilder |
trustStorePassword(char[] trustStorePassword)
Specifies the password needed to open the truststore You also need to specify a
trustStoreFileName(String) . |
SslConfigurationBuilder |
trustStorePath(String trustStorePath)
Specifies a path containing certificates in PEM format.
|
SslConfigurationBuilder |
trustStoreType(String trustStoreType)
Specifies the type of the truststore, such as JKS or JCEKS.
|
void |
validate()
Validate the data in this builder before building the configuration bean
|
ConfigurationBuilder |
withProperties(Properties properties)
Configures this builder using the specified properties
|
authentication, ssl
addCluster, addJavaSerialWhiteList, addServer, addServers, asyncExecutorFactory, balancingStrategy, balancingStrategy, balancingStrategy, batchSize, build, classLoader, clientIntelligence, connectionPool, connectionTimeout, consistentHashImpl, consistentHashImpl, forceReturnValues, keySizeEstimate, marshaller, marshaller, marshaller, maxRetries, protocolVersion, security, socketTimeout, tcpKeepAlive, tcpNoDelay, transportFactory, transportFactory, valueSizeEstimate, version
protected SslConfigurationBuilder(SecurityConfigurationBuilder builder)
public SslConfigurationBuilder disable()
public SslConfigurationBuilder enable()
public SslConfigurationBuilder enabled(boolean enabled)
public SslConfigurationBuilder keyStoreFileName(String keyStoreFileName)
SSLContext
You also need to
specify a keyStorePassword(char[])
. Alternatively specify an initialized sslContext(SSLContext)
.
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder keyStoreType(String keyStoreType)
enable()
public SslConfigurationBuilder keyStorePassword(char[] keyStorePassword)
keyStoreFileName(String)
. Alternatively specify an initialized sslContext(SSLContext)
.
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
keyStoreFileName(String)
. If password is not specified, password provided in
keyStorePassword(char[])
will be used.
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder keyAlias(String keyAlias)
enable()
public SslConfigurationBuilder sslContext(SSLContext sslContext)
public SslConfigurationBuilder trustStoreFileName(String trustStoreFileName)
SSLContext
You also need
to specify a trustStorePassword(char[])
. Alternatively specify an initialized sslContext(SSLContext)
.
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder trustStorePath(String trustStorePath)
KeyStore
will be built
with all the certificates found undert that path. This is mutually exclusive with trustStoreFileName
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder trustStoreType(String trustStoreType)
enable()
public SslConfigurationBuilder trustStorePassword(char[] trustStorePassword)
trustStoreFileName(String)
. Alternatively specify an initialized sslContext(SSLContext)
.
Setting this property also implicitly enables SSL/TLS (see enable()
public SslConfigurationBuilder sniHostName(String sniHostName)
public SslConfigurationBuilder protocol(String protocol)
enable()
protocol
- The standard name of the requested protocol, e.g TLSv1.2SSLContext.getInstance(String)
public void validate()
Builder
validate
in interface Builder<SslConfiguration>
public SslConfiguration create()
Builder
create
in interface Builder<SslConfiguration>
public SslConfigurationBuilder read(SslConfiguration template)
Builder
read
in interface Builder<SslConfiguration>
template
- the configuration from which to "clone" this config if needed.public ConfigurationBuilder withProperties(Properties properties)
ConfigurationChildBuilder
withProperties
in interface ConfigurationChildBuilder
withProperties
in class AbstractConfigurationChildBuilder
Copyright © 2018 JBoss, a division of Red Hat. All rights reserved.