Mqtt 启用TLS的MOSQUITO_sub

Mqtt 启用TLS的MOSQUITO_sub,mqtt,tls1.2,mosquitto,Mqtt,Tls1.2,Mosquitto,我是MQTT新手,我有一个令人沮丧的问题 我一直在使用MQTT.fx订阅一个主题;我已设定: 经纪人地址 港口 客户端ID 启用SSL/TLS 话题 这工作得很好,但是我想使用mosquitto_sub。 我正试图以以下方式订阅同一主题: mosquitto_sub -h host -p 8883 -t topic -i client id 这对我不起作用。我正在Ubuntu虚拟机上使用它。 我的观察能力告诉我,我应该启用TLS,但我不太确定如何做到这一点,我已经用各种方式塞满了证书和

我是MQTT新手,我有一个令人沮丧的问题

我一直在使用MQTT.fx订阅一个主题;我已设定:

  • 经纪人地址
  • 港口
  • 客户端ID
  • 启用SSL/TLS
  • 话题
这工作得很好,但是我想使用mosquitto_sub。 我正试图以以下方式订阅同一主题:

mosquitto_sub -h  host -p 8883 -t topic -i client id
这对我不起作用。我正在Ubuntu虚拟机上使用它。
我的观察能力告诉我,我应该启用TLS,但我不太确定如何做到这一点,我已经用各种方式塞满了证书和启用TLS,但没有得到正确的组合。我知道这是必需的,就好像我在MQTT.fx中取消选中SSL/TLS框时无法连接一样


我很想用mosquitto复制MQTT.fx中的内容。

在mosquitto_子命令中,使用--capath参数指向/etc/ssl/certs。它需要一个指向受信任证书的指针

要使用mosquitto_sub启用SSL,您需要指定CA证书

这可以通过以下两种方式之一实现

  • --cafile/path/to/a/file
    其中文件包含所需的受信任CA证书(其自身或连接集的一部分)
  • --capath/path/to/directory
    其中目录包含以.crt结尾的文件集合,其中包含要信任的CA证书。ca证书也应使用该函数编制索引
  • 这两个选项在sub中都提到,作为启用SSL的方法

    e、 g

    mosquitto_sub -h host -p 8883 --cafile ca.crt -t topic -i client id