Использование сертификатов X.509 с Azure IoT SDK для C - PullRequest
0 голосов
/ 16 июня 2020

Я использую 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.

1 Ответ

1 голос
/ 16 июня 2020

пример кода , который вы смотрите, должен показать вам, как использовать сертификат X.509. Строка подключения (см. Строку 55) выглядит так:

"HostName=<host_name>;DeviceId=<device_id>;x509=true" 

В этом примере также показано, как включить сертификат и ключ X.509.

...