Я использую C Azure IoT SDK на своем устройстве для связи с моим Azure IoT-центром через MQTT.
При использовании аутентификации по ключу symri c все работает отлично. Я могу создать устройство на концентраторе, скопировать строку подключения в код приложения моего устройства и все хорошо. При создании устройства на концентраторе можно выбрать параметры с собственной подписью или с подписью CA. При этом строка подключения не создается.
Пример кода приложения устройства, который поставляется с Azure IoT C SDK, однако всегда использует следующую функцию при создании дескриптора устройства, даже в iothub_ll_client_x509_sample. c:
IoTHubDeviceClient_LL_CreateFromConnectionString(connectionString, protocol);
Это не будет работать при использовании методов аутентификации X.509, поскольку отсутствует строка подключения.
Кто-нибудь знает, как мне продвинуться с этой проблемой? Как подключиться? Есть много информации о регистрации сертификатов на хабе et c. , но не о том, как подключиться с помощью C SDK.