Невозможно связаться с Azure IoTHub из клиента ThreadX

Мы создаем приложение, в котором клиент на основе ThreadX будет взаимодействовать с IOT Hub. Внесены соответствующие изменения в адаптер, чтобы клиент работал с IOT Azure C SDK. Мы наблюдаем ошибку "Bad Certificate", выданную клиентом при ошибке акулы. От wire shark мы уверены, что клиент отправляет "Hello", на котором сервер (IOT Hub) отвечает "Server Hello, Certificate, Request Certificate, Server Hello Done". Именно здесь, когда клиент пытается подтвердить подлинность сертификата сервера, мы видим, что "Bad Certificate" выбрасывается. Мы прикрепляем к почте корневой сертификат, который мы добавляем к клиенту, и Wireshark, который мы видим с указанием неверного сертификата.

Ошибка устройства

0 ответов

Речь идет не о поддержке Azure C SDK для ThreadX.

Если вы уверены в Wireshark, что шаги до Server Hello Done успешно завершены, скорее всего, это проблема с форматированием сертификата, может отсутствовать escape-символ в конце каждой строки в сертификате и т. д.

Вместо этого вы можете попробовать использовать отпечаток сертификата, чтобы проверить, работает ли он.

Другие вопросы по тегам