Class SSLConfig

  • public class SSLConfig
    extends Object
    Encapsulates settings related to SSL Configuration. NOTE: all other settings are ignored if isSSLMode() is false.
    See Also:
    • Constructor Detail

      • SSLConfig

        public SSLConfig​(boolean useSsl,
                         boolean clientAuth,
                         String keyStore,
                         String keyStorePassword,
                         String trustStore,
                         String trustStorePassword)
        NOTE: all other settings are ignored if useSsl is false; trustStore settings are ignored if clientAuth is false
    • Method Detail

      • setUseSSL

        public void setUseSSL​(boolean useSsl)
      • setClientAuth

        public void setClientAuth​(boolean clientAuth)
      • isSSLMode

        public boolean isSSLMode()
        All other settings on this object are ignored unless this is true
      • isClientAuthMode

        public boolean isClientAuthMode()
      • getKeyStore

        public String getKeyStore()
      • getKeyStorePassword

        public String getKeyStorePassword()
      • getTrustStore

        public String getTrustStore()
      • getTrustStorePassword

        public String getTrustStorePassword()
      • createContextFactory

        public static org.eclipse.jetty.util.ssl.SslContextFactory.Server createContextFactory​(SSLConfig sslConfig)
        Returns an SslContextFactory.Server that should be used by a jetty server based on the specified SSLConfig param which may be null.

        if the SSLConfig param is non-null, then this method will return the results of createContextFactory().

        If the SSLConfig param is null, then this method will return null unless the tests.jettySsl system property is true, in which case standard "*" system properties will be used instead, along with "tests.jettySsl.clientAuth".

        See Also:
      • createContextFactory

        public org.eclipse.jetty.util.ssl.SslContextFactory.Server createContextFactory()
        Returns an SslContextFactory.Server that should be used by a jetty server based on this SSLConfig instance, or null if SSL should not be used.

        The default implementation generates a simple factory according to the keystore, truststore, and clientAuth properties of this object.

        See Also:
        getKeyStore(), getKeyStorePassword(), isClientAuthMode(), getTrustStore(), getTrustStorePassword()
      • createClientContextFactory

        public org.eclipse.jetty.util.ssl.SslContextFactory.Client createClientContextFactory()