【问题标题】:Owntracks version 2.1.3 (Android) with MQTT version 3.1 (Ubuntu 20.04)拥有 2.1.3 版 (Android) 和 MQTT 3.1 版 (Ubuntu 20.04)
【发布时间】:2020-05-04 07:26:12
【问题描述】:

我最近将一个家庭助理 (HASSIO) 实例从 Ubuntu 18.04 迁移到了 Ubuntu 20.04。在设置 MQTT 时,我注意到 MQTT 的 TLS 安全选项设置为“tlsv1”,并且 MQTT 代理在启动服务时将其报告为错误:

Error: Unsupported tls_version "tlsv1"

我不得不将其更改为受支持的 TLS 版本,而 tlsv1.3 成功了。在/etc/mosquitto/conf.d/default.conf:

tls_version tlsv1.3

MQTT 代理现已启动并开始工作。但是,来自 Android 手机的 Owntracks 客户端无法连接到 MQTT 代理。它不断显示 SSL 握手错误。

知道有什么问题吗?我是否需要更新 Owntracks 上的证书以支持新的 TLS 版本?

【问题讨论】:

    标签: ssl mqtt home-assistant


    【解决方案1】:

    经过一番摸索,tls 1.2 版似乎可以正常工作,而无需更改 Android 设备上的 CA 证书。我尝试了所有选项 - tlsv1.1、tlsv1.2 和 tlsv1.3,但目前似乎只有 tlsv1.2 有效。

    TLS v1.3 似乎也是最安全的选择,如果可能的话,应该使用它。唯一的问题是 CA 证书分布在我的许多 Android 设备上,这更像是一个物流问题。但是目前,/etc/mosquitto/conf.d/default.conf 中的以下选项可以正常工作:

    tls_version tlsv1.2
    

    希望这可以帮助其他面临类似问题的人。

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 1970-01-01
      • 2021-04-13
      • 2021-03-27
      • 2023-03-02
      • 2023-01-30
      • 2021-05-04
      • 2021-08-13
      • 2021-10-23
      相关资源
      最近更新 更多