Ничего себе, аутентификация SSL подавляющая!
Я использую устройство NodeMCU (ESP8266) для безопасного подключения к концентратору IoT Microsoft Azure с использованием протокола MQTT.
Microsoft предлагает такую возможностьавторизовать клиентов, используя самозаверяющие сертификаты X.509.
Это подробно объясняется здесь: Использование сертификатов X.509 с IoT Hub
Я следовал примеруMicrosoft Azure, используя OpenSSL для генерации моих самозаверяющих сертификатов X.509.
Я пробую пример скрипта Python для тестирования соединения в качестве клиента, используя мои новые сертификаты и , это работает очень хорошо. Итак, я знаю, что процесс прошел успешно, так как он протестирован и работает, и я могу публиковать и подписываться на мой IoT Hub.
Чтобы подключить устройство NodeMCU в качестве клиента к IoT в качестве клиента. Хаб, мне нужно загрузить сертификат для аутентификации. NodeMCU предоставляет возможность загрузки одного сертификата CA (в формате PEM) в операционную систему.
Это задокументировано здесь: Документация NodeMCU TLS
Вопрос в том, какой сертификат мне использовать?
Я пробовал несколько комбинаций из вывода OpenSSL, но ни одна из них не привела к успешному рукопожатию. Я пытаюсь на этом этапе надеяться и смогу сделать что-то от кого-то, кто знает свое дело.
Отрадная новость заключается в том, что NodeMCU распознает сертификаты как сертификаты X.509, но не проходит проверку. Таким образом, это заставляет меня поверить, что у меня загружен неправильный сертификат ...
-0x2700 MBEDTLS_ERR_X509_CERT_VERIFY_FAILED
Не удалось подтвердить сертификат, например CRL, CA или подписьпроверка не удалась.