public class SslConfigurationBuilder extends AbstractSecurityConfigurationChildBuilder implements org.infinispan.commons.configuration.Builder<SslConfiguration>
attributes
Modifier | Constructor and Description |
---|---|
protected |
SslConfigurationBuilder(SecurityConfigurationBuilder builder) |
Modifier and Type | Method and Description |
---|---|
SslConfiguration |
create() |
SslConfigurationBuilder |
disable()
Disables the SSL support
|
SslConfigurationBuilder |
enable()
Enables the SSL support
|
SslConfigurationBuilder |
enabled(boolean enabled)
Enables or disables the SSL support
|
protected org.infinispan.configuration.cache.ConfigurationBuilder |
getBuilder() |
SslConfigurationBuilder |
keyAlias(String keyAlias) |
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) |
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 |
trustStoreType(String trustStoreType)
Specifies the type of the truststore, such as JKS or JCEKS.
|
void |
validate() |
authentication, ssl
addServer, asyncExecutorFactory, balancingStrategy, connectionPool, connectionTimeout, forceReturnValues, getRemoteStoreBuilder, hotRodWrapping, keySizeEstimate, marshaller, marshaller, protocolVersion, protocolVersion, rawValues, remoteCacheName, remoteSecurity, socketTimeout, tcpNoDelay, transportFactory, transportFactory, validate, valueSizeEstimate
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, shared, singleton, transactional, withProperties
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, shared, singleton, transactional, withProperties
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, encoding, eviction, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, persistence, security, simpleCache, simpleCache, sites, storeAsBinary, template, transaction, unsafe, versioning
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)
public SslConfigurationBuilder keyStoreType(String keyStoreType)
public SslConfigurationBuilder keyStorePassword(char[] keyStorePassword)
keyStoreFileName(String)
. Alternatively specify an initialized sslContext(SSLContext)
public SslConfigurationBuilder keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
keyStoreFileName(String)
. If password is not specified, password provided in
keyStorePassword(char[])
will be used.public SslConfigurationBuilder keyAlias(String keyAlias)
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)
public SslConfigurationBuilder trustStoreType(String trustStoreType)
public SslConfigurationBuilder trustStorePassword(char[] trustStorePassword)
trustStoreFileName(String)
. Alternatively specify an initialized sslContext(SSLContext)
public SslConfigurationBuilder sniHostName(String sniHostName)
SSLParameters.setServerNames(List)
public SslConfigurationBuilder protocol(String protocol)
protocol
- The standard name of the requested protocol, e.g TLSv1.2SSLContext.getInstance(String)
public void validate()
validate
in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
public SslConfiguration create()
create
in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
public SslConfigurationBuilder read(SslConfiguration template)
read
in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
Copyright © 2018 JBoss, a division of Red Hat. All rights reserved.