无法使用 ATWINC1500

问题描述

请求有关如何使用 ATWINC1500 在端口 8883 上安全连接到 AWS IoT MQTT 代理的帮助。正如我从文档中了解到的,需要三件事:

  1. 私钥

  2. 客户端证书

  3. 根证书

我在 AWS IoT Core 中创建了一个“东西”,下载了它的密钥、证书,并使用以下命令将私钥和证书刷入了 ATWINC1500

tls_cert_flash_tool.exe Write -key ../../../tls_cert_store/xxx.key -cert ../../../tls_cert_store/xxx.pem.crt -erase

这已成功更新,我可以阅读并确认相同的内容

enter image description here

我已使用以下命令刷新了 AWS + Mosquitto 测试代理的所有根证书

root_certificate_downloader.exe -n 6 ../binary/AmazonRootCA1.pem ../binary/AmazonRootCA3.pem ../binary/G2-RootCA1.pem ../binary/G2-RootCA3.pem ../binary/SFSRootCAG2.pem ../binary/mosquitto.org.crt -no_wait -port 0 -e

enter image description here

相同的代码用于在端口 8883 上连接 test.mosquitto.org 和我的 AWS 端点。连接与 mosquitto 代理一起工作正常(它不需要客户端证书),而它被 AWS IoT 拒绝/失败。我在收到的套接字上收到错误代码为 -12。

有人可以分享有关如何使用 ATWINC1500 识别证书安装和安全连接的示例或文档吗?我是否在这里遗漏了什么或做错了什么?

以下是我的软硬件配置 微控制器:PIC32MZ2048EFM100 和谐:v2.06 FreeRTOS:v10 ATWINC1500 固件:19.5.2

谢谢, 卡兰

解决方法

尝试运行“src”文件夹中的批处理文件,而不是输入命令。 您应该先将 3 个 RSA 文件分配到正确的文件夹中,并根据批处理文件的要求重命名它们。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...