Class SSLContextClientParameters

All Implemented Interfaces:
CamelContextAware

public class SSLContextClientParameters extends BaseSSLContextParameters
Configuration model for client side JSSE options.
  • Constructor Details

    • SSLContextClientParameters

      public SSLContextClientParameters()
  • Method Details

    • addAllSniHostNames

      public void addAllSniHostNames(List<String> sniHostNames)
    • setSniHostName

      public void setSniHostName(String sniHostName)
    • getSNIHostNames

      protected List<SNIServerName> getSNIHostNames()
      Overrides:
      getSNIHostNames in class BaseSSLContextParameters
    • getAllowPassthrough

      protected boolean getAllowPassthrough()
      Description copied from class: BaseSSLContextParameters
      Returns a flag indicating if default values should be applied in the event that no other property of the instance configures a particular aspect of the entity produced by the instance. This flag is used to allow instances of this class to produce a configurer that simply passes through the current configuration of a configured entity when the instance of this class would otherwise only apply some default configuration.
      Overrides:
      getAllowPassthrough in class BaseSSLContextParameters
      See Also:
    • configureSSLContext

      protected void configureSSLContext(SSLContext context) throws GeneralSecurityException
      Description copied from class: BaseSSLContextParameters
      Configures the actual SSLContext itself with direct setter calls. This method differs from configuration options that are handled by a configurer instance in that the options are part of the context itself and are not part of some factory or instance object returned by the context.
      Overrides:
      configureSSLContext in class BaseSSLContextParameters
      Parameters:
      context - the context to configure
      Throws:
      GeneralSecurityException - if there is an error configuring the context
    • getSSLEngineConfigurers

      protected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLEngine>> getSSLEngineConfigurers(SSLContext context)
      Returns the list of configurers to apply to an SSLEngine in order to fully configure it in compliance with the provided configuration options. The configurers are to be applied in the order in which they appear in the list.

      This implementation returns the empty list as the enabled cipher suites and protocols are not client and server side specific in an SSLEngine. Consequently, overriding them here would be a bit odd as the client side specific configuration shouldn't really override a shared client/server configuration option.

      Overrides:
      getSSLEngineConfigurers in class BaseSSLContextParameters
      Parameters:
      context - the context that serves as the factory for SSLEngine instances
      Returns:
      the needed configurers
    • getSSLServerSocketFactoryConfigurers

      protected List<org.apache.camel.support.jsse.BaseSSLContextParameters.Configurer<SSLServerSocketFactory>> getSSLServerSocketFactoryConfigurers(SSLContext context)
      This class has no bearing on SSLServerSocketFactory instances and therefore provides no configurers for that purpose.
      Overrides:
      getSSLServerSocketFactoryConfigurers in class BaseSSLContextParameters
      Parameters:
      context - the context that serves as the factory for SSLServerSocketFactory instances
      Returns:
      the needed configurers
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object