Class SslConfigurationBuilder

java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<SslConfiguration>, org.infinispan.configuration.cache.ConfigurationChildBuilder, org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder, org.infinispan.configuration.cache.StoreConfigurationChildBuilder, RemoteStoreConfigurationChildBuilder

public class SslConfigurationBuilder extends AbstractSecurityConfigurationChildBuilder implements org.infinispan.commons.configuration.Builder<SslConfiguration>
SSLConfigurationBuilder.
Since:
9.1
Author:
Tristan Tarrant
  • Method Details

    • attributes

      public org.infinispan.commons.configuration.attributes.AttributeSet attributes()
      Specified by:
      attributes in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
    • disable

      public SslConfigurationBuilder disable()
      Disables the SSL support
    • enable

      public SslConfigurationBuilder enable()
      Enables the SSL support
    • enabled

      public SslConfigurationBuilder enabled(boolean enabled)
      Enables or disables the SSL support
    • keyStoreFileName

      public SslConfigurationBuilder keyStoreFileName(String keyStoreFileName)
      Specifies the filename of a keystore to use to create the SSLContext You also need to specify a keyStorePassword(char[]). Alternatively specify an initialized sslContext(SSLContext)
    • keyStoreType

      public SslConfigurationBuilder keyStoreType(String keyStoreType)
      Specifies the type of the keystore, such as JKS or JCEKS. Defaults to JKS
    • keyStorePassword

      public SslConfigurationBuilder keyStorePassword(char[] keyStorePassword)
      Specifies the password needed to open the keystore You also need to specify a keyStoreFileName(String). Alternatively specify an initialized sslContext(SSLContext)
    • keyStoreCertificatePassword

      public SslConfigurationBuilder keyStoreCertificatePassword(char[] keyStoreCertificatePassword)
      Specifies the password needed to access private key associated with certificate stored in specified keyStoreFileName(String). If password is not specified, password provided in keyStorePassword(char[]) will be used.
    • keyAlias

      public SslConfigurationBuilder keyAlias(String keyAlias)
    • sslContext

      public SslConfigurationBuilder sslContext(SSLContext sslContext)
    • trustStoreFileName

      public SslConfigurationBuilder trustStoreFileName(String trustStoreFileName)
      Specifies the filename of a truststore to use to create the SSLContext You also need to specify a trustStorePassword(char[]). Alternatively specify an initialized sslContext(SSLContext)
    • trustStoreType

      public SslConfigurationBuilder trustStoreType(String trustStoreType)
      Specifies the type of the truststore, such as JKS or JCEKS. Defaults to JKS
    • trustStorePassword

      public SslConfigurationBuilder trustStorePassword(char[] trustStorePassword)
      Specifies the password needed to open the truststore You also need to specify a trustStoreFileName(String). Alternatively specify an initialized sslContext(SSLContext)
    • sniHostName

      public SslConfigurationBuilder sniHostName(String sniHostName)
      Specifies the TLS SNI hostname for the connection
      See Also:
    • protocol

      public SslConfigurationBuilder protocol(String protocol)
      Configures the secure socket protocol.
      Parameters:
      protocol - The standard name of the requested protocol, e.g TLSv1.2
      See Also:
    • validate

      public void validate()
      Specified by:
      validate in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
    • create

      public SslConfiguration create()
      Specified by:
      create in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
    • read

      public SslConfigurationBuilder read(SslConfiguration template, org.infinispan.commons.configuration.Combine combine)
      Specified by:
      read in interface org.infinispan.commons.configuration.Builder<SslConfiguration>
    • template

      public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0)
      Specified by:
      template in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0)
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • simpleCache

      public boolean simpleCache()
      Specified by:
      simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • clustering

      public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
      Specified by:
      clustering in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • customInterceptors

      @Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
      Deprecated.
      Specified by:
      customInterceptors in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • encoding

      public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
      Specified by:
      encoding in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • expiration

      public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
      Specified by:
      expiration in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • query

      public org.infinispan.configuration.cache.QueryConfigurationBuilder query()
      Specified by:
      query in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • indexing

      public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
      Specified by:
      indexing in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • invocationBatching

      public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
      Specified by:
      invocationBatching in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • statistics

      public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()
      Specified by:
      statistics in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • persistence

      public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
      Specified by:
      persistence in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • locking

      public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
      Specified by:
      locking in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • security

      public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
      Specified by:
      security in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • transaction

      public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
      Specified by:
      transaction in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • unsafe

      public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
      Specified by:
      unsafe in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • sites

      public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
      Specified by:
      sites in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • memory

      public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
      Specified by:
      memory in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
    • getBuilder

      protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
    • build

      public org.infinispan.configuration.cache.Configuration build()
      Specified by:
      build in interface org.infinispan.configuration.cache.ConfigurationChildBuilder