首页 > 解决方案 > log4j2 Syslog Appender 支持的 TLS 版本

问题描述

我有一个 Syslog Appender,它通过以下配置与 tcp 上的服务器通信。配置了一个 rsyslog 服务器,它成功地接收了来自客户端的消息。我是这个 log4j2 的新手,如果我遗漏了一些明显的东西,请原谅。

  <Syslog name="Connector" format="RFC5424" host="10.10.10.10" port="5822" protocol="TCP" appName="Connector" includeMDC="true" mdcId="mdc" enterpriseNumber="18060" newLine="true" immediateFlush="true" messageId="Audit" id="App" facility="local0">
      <SSL>
        <TrustStore location="truststore.p12" password="pJAY3nVuG?"/>
      </SSL>
    </Syslog>

我无法从文档等中找到支持的 TLS 版本。它支持的最低版本是多少?如果有办法我们可以将其配置为仅使用 TLS 1.2+?

标签: log4j2

解决方案


Log4j 不支持任何特定版本的 TLS。它使用标准的 Java SSLSocket。因此,受支持的 TLS 版本由您配置 JVM 的方式控制。您需要查看相关文档,但 Java 8 和 11 的默认值为 TLS 1.2。


推荐阅读