Class TlsSocketAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>

  • All Implemented Interfaces:
    Discoverable, AppenderFactory<E>

    public class TlsSocketAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>
    extends TcpSocketAppenderFactory<E>
    An AppenderFactory implementation which provides an appender that writes events to a TCP socket secured by the TLS/SSL protocol on the presentation layer.

    Configuration Parameters:

    Name Default Description
    keyStorePath (none) The path to the Java key store which contains the host certificate and private key.
    keyStorePassword (none) The password used to access the key store.
    keyStoreType JKS The type of key store (usually JKS, PKCS12, JCEKS, Windows-MY, or Windows-ROOT).
    keyStoreProvider (none) The JCE provider to use to access the key store.
    trustStorePath (none) The path to the Java key store which contains the CA certificates used to establish trust.
    trustStorePassword (none) The password used to access the trust store.
    trustStoreType JKS The type of trust store (usually JKS, PKCS12, JCEKS, Windows-MY, or Windows-ROOT).
    trustStoreProvider (none) The JCE provider to use to access the trust store.
    jceProvider (none) The name of the JCE provider to use for cryptographic support.
    validateCerts false Whether or not to validate TLS certificates before starting. If enabled, Dropwizard will refuse to start with expired or otherwise invalid certificates.
    validatePeers false Whether or not to validate TLS peer certificates.
    supportedProtocols JVM default A list of protocols (e.g., SSLv3, TLSv1) which are supported. All other protocols will be refused.
    excludedProtocols [SSL, SSLv2, SSLv2Hello, SSLv3] A list of protocols (e.g., SSLv3, TLSv1) which are excluded. These protocols will be refused.
    supportedCipherSuites JVM default A list of cipher suites (e.g., TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256) which are supported. All other cipher suites will be refused
    excludedCipherSuites [.*_(MD5|SHA|SHA1)$] A list of cipher suites (e.g., TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256) which are excluded. These cipher suites will be refused.

    For more configuration parameters, see TcpSocketAppenderFactory.

    Since:
    2.0
    See Also:
    TcpSocketAppenderFactory
    • Constructor Detail

      • TlsSocketAppenderFactory

        public TlsSocketAppenderFactory()
    • Method Detail

      • isValidatePeers

        public boolean isValidatePeers()
      • setValidatePeers

        public void setValidatePeers​(boolean validatePeers)
      • isValidateCerts

        public boolean isValidateCerts()
      • setValidateCerts

        public void setValidateCerts​(boolean validateCerts)
      • getExcludedCipherSuites

        public @Nullable List<String> getExcludedCipherSuites()
      • setExcludedCipherSuites

        public void setExcludedCipherSuites​(List<String> excludedCipherSuites)
      • getSupportedCipherSuites

        public @Nullable List<String> getSupportedCipherSuites()
      • setSupportedCipherSuites

        public void setSupportedCipherSuites​(List<String> supportedCipherSuites)
      • getExcludedProtocols

        public @Nullable List<String> getExcludedProtocols()
      • setExcludedProtocols

        public void setExcludedProtocols​(List<String> excludedProtocols)
      • getSupportedProtocols

        public @Nullable List<String> getSupportedProtocols()
      • setSupportedProtocols

        public void setSupportedProtocols​(List<String> supportedProtocols)
      • getTrustStoreProvider

        public @Nullable String getTrustStoreProvider()
      • setTrustStoreProvider

        public void setTrustStoreProvider​(String trustStoreProvider)
      • getTrustStoreType

        public @Nullable String getTrustStoreType()
      • setTrustStoreType

        public void setTrustStoreType​(String trustStoreType)
      • getTrustStorePassword

        public @Nullable String getTrustStorePassword()
      • setTrustStorePassword

        public void setTrustStorePassword​(String trustStorePassword)
      • getTrustStorePath

        public @Nullable String getTrustStorePath()
      • setTrustStorePath

        public void setTrustStorePath​(String trustStorePath)
      • getKeyStoreProvider

        public @Nullable String getKeyStoreProvider()
      • setKeyStoreProvider

        public void setKeyStoreProvider​(String keyStoreProvider)
      • getKeyStoreType

        public @Nullable String getKeyStoreType()
      • setKeyStoreType

        public void setKeyStoreType​(String keyStoreType)
      • getKeyStorePassword

        public @Nullable String getKeyStorePassword()
      • setKeyStorePassword

        public void setKeyStorePassword​(String keyStorePassword)
      • getKeyStorePath

        public @Nullable String getKeyStorePath()
      • setKeyStorePath

        public void setKeyStorePath​(String keyStorePath)
      • getJceProvider

        public @Nullable String getJceProvider()
      • setJceProvider

        public void setJceProvider​(String jceProvider)