Невозможно подключить клиент MQTT к AWS IoT с помощью ATWINC1500

Запрос помощи о том, как безопасно подключиться к брокеру AWS IoT MQTT через порт 8883 с помощью ATWINC1500. Как я понимаю из документации, требуется 3 вещи:

  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

Это успешно обновляется, и я могу прочитать и подтвердить то же самое. введите описание изображения здесь

Я прошил все корневые сертификаты для тестового брокера 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

введите описание изображения здесь

Тот же код используется для подключения к test.mosquitto.org и моей конечной точке AWS через порт 8883. Подключения отлично работают с брокером mosquitto (не требует сертификата клиента), в то время как с AWS IoT он запрещен / не работает. Я получаю код ошибки -12 на полученном сокете.

Может ли кто-нибудь поделиться примером или документом о том, как определить установку сертификата и безопасное соединение с помощью ATWINC1500? Я что-то здесь упускаю или делаю что-то не так?

Ниже представлена ​​моя аппаратная и программная конфигурация Mirco-controller: PIC32MZ2048EFM100 Harmony: v2.06 FreeRTOS: v10 ATWINC1500 Прошивка: 19.5.2

Спасибо, Каран


person karanbanthia    schedule 24.02.2021    source источник


Ответы (1)


Попробуйте запустить командный файл в папке src вместо того, чтобы вводить команды. Вы должны разместить 3 файла RSA в нужной папке до этого и переименовать их в соответствии с требованиями командного файла.

person Ofer Freilich    schedule 08.04.2021