节点与云端通信
说明
本文概述了节点如何通过基于 TLS 的 MQTT 与云端安全交互。每个节点在 Claiming 过程中都会建立唯一的标识符和凭证,以确保安全的认证通信。节点配置信息包含设备和参数等属性,设备启动时会将其发送到云端,供客户端(如移动应用)解析和使用。理解这一通信框架有助于开发人员有效集成和管理 ESP RainMaker 生态系统中的物联网设备。
说明
节点与云端之间的所有通信均通过安全的 MQTT 进行。
节点如何确保与云端的安全通信?
节点通过以下方式确保与云端的安全通信:
- 传输层安全 (TLS)
- MQTT 策略
TLS
节点与云端之间的通信基于 X.509 证书的双向认证 TLS 加密进行保护,确保仅可信设备可建立连接。
建立安全通信的一般流程:
- 节点生成自己的私钥,并创建证书签名请求 (CSR),类似于申请官方身份证。
- 该请求被发送到认证机构 (CA),CA 验证后签名并返回客户端证书,相当于认证身份证。
- 在 Claiming 过程中,节点接收此证书,从而与云端建立安全加密连接。
- 在进行任何数据交换之前,节点和云端都会验证彼此的证书,确保与正确的实体通信。
- 这样可以确保隐私和安全,防止未经授权的访问,阻止伪造或恶意设备侵入系统。
重要性
- 确保只有可信节点可以连接到云端。
- 防止黑客或伪造设备冒充真实节点。
- 保证所有通信的隐私和安全。
MQTT 策略
MQTT 策略确保节点只有在客户端 ID 与节点 ID 匹配时才能连接到云端,防止未经授权的访问。此外,节点仅限于发布和订阅以 node/<node_id>/ 开头的主题,而无法访问其他节点的主题。
提示
例如,如果节点的 ID 为 1234,它只能与 node/1234/status 或 node/1234/command 等主题交互,但不能订阅 node/5678/status。
该策略作为一种安全机制,可以保持每个节点的通信互相隔离且受保护

