【发布时间】:2021-01-20 20:12:07
【问题描述】:
我计划通过 Flutter 应用程序将我的 IOT 设备 (ESP32) 连接到 AWS IOT Core,方法是自动创建所需的 IOT Thing 并生成所需的证书和密钥对。
设备和应用程序是隔离的(配置过程中除外),我不喜欢对 IOT 事物“名称”进行任何硬编码。我正在关注 AWS IOT (Provisioning devices that don't have device certificates using fleet provisioning) 的文档。到目前为止,我已经在 AWS 上创建了一个 Fleet Provisioning 模板(将在配置后创建一个唯一的 IOT Thing),在其中附加了策略,还附加了一个 Provisioning 声明证书。此配置声明证书和附加的私钥已硬编码在我的 ESP32 代码中(使用 Arduino IDE)。
文档的另一部分指出“设备应使用 AWS IoT 设备和移动开发工具包连接到 AWS IoT 并使用安装在设备上的预置声明证书进行身份验证”。
我的问题是 - 由于我将 Arduino IDE 用于我的 ESP32 代码,我应该在设备配置部分的代码中究竟包含什么。此外,设备如何以及在何处使用配置声明证书进行连接,以及设备将如何获得新证书和密钥以供未来连接(Device provisioning using MQTT API 可以是解决方案之一,但它应该如何在 Arduino IDE 中使用?)
【问题讨论】:
标签: amazon-web-services esp32 provisioning aws-iot