mosquitto_sub启用了TLS

时间:2017-05-06 22:43:02

标签: mqtt tls1.2 mosquitto

我是MQTT的新手,我遇到了令人沮丧的问题。

我一直在使用MQTT.fx订阅主题;我设置了:

  • 经纪人地址
  • 端口
  • 客户ID
  • 启用SSL / TLS link to image
  • 主题

这很好用,但是我想使用mosquitto_sub。 我试图以下列方式订阅同一主题:

KFunction

这对我不起作用。我在Ubuntu VM上使用它 我的观察能力告诉我,我应该启用TLS,但是我不太确定如何做到这一点,我已经塞满了证书并在可能的方式启用TLS,但没有得到正确的组合。我知道这是必需的,好像我取消选中MQTT.fx中的SSL / TLS框我无法连接。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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

这可以通过两种方式中的一种来完成。

  1. --cafile /path/to/a/file其中文件包含所需的可信CA证书(可以是自己的,也可以是连接集的一部分)
  2. --capath /path/to/directory其中目录包含以.crt结尾的文件集合,其中包含要信任的CA证书。 ca证书也应使用c_rehash函数编制索引。
  3. 这两个选项都在mosquito_sub man page中提及,作为启用SSL的方法

    e.g。

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