Запрос помощи о том, как безопасно подключиться к брокеру AWS IoT MQTT через порт 8883 с помощью ATWINC1500. Как я понимаю из документации, требуется 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
Спасибо, Каран