【发布时间】:2017-10-26 16:25:09
【问题描述】:
我正在开发一个将数据发布到 MQTT 代理的 MQTT 客户端。我的应用程序现在能够发布纯文本数据,我需要使用 TLS 协议加密这些数据。此选项由 m2mqtt.dll 提供,但我有几个问题。
问题 1: 我应该生成什么类型的证书?
问题 2: 如果我正在运行两个 MQTT 客户端,它们发布到两个不同的代理(iot.eclipse.org 和 broker.hivemq.com),我应该为这两个 MQTT 客户端生成两个不同的证书吗?
问题 3: 我是否应该将相同的证书分配给将使用已发布数据的 MQTT 客户端发布者和 MQTT 客户端订阅者?
【问题讨论】:
-
您不需要创建任何证书来连接到这 2 个代理,您只需要访问合适的 CA 证书链来验证这些代理已经拥有的证书。
-
如何访问这些代理的合适的 CA 证书链?
-
两个代理都使用由公共证书颁发机构签名的证书,他们的证书应该包含在几乎所有可用的操作系统中。