Подготовка устройств Azure: регистрация группы

Я настроил регистрацию группы в службе подготовки устройств Azure с корневым сертификатом, который был проверен.

Используя openssI, я создал корневой и листовой сертификаты. Если я запускаю cmake на custom_hsm, используя sdk azure iot sdk и предоставляю листовой сертификат, закрытый ключ и общее имя, если это позволит мне затем скомпилировать и запустить prov_dev_client_sample.c (с правильной областью видимости и URL-адресом) без необходимо создать визуальную студию Azure_IoT_sdks.sln.

В настоящее время я работаю в Linux и хотел бы знать, можно ли обойти этот этап создания решения Visual Studio.

Пожалуйста, дайте мне знать, если нужны разъяснения. Вопрос должен быть понятен моим разработчикам MS, которые следят за azure-iot-hub.


person radish25    schedule 27.07.2018    source источник


Ответы (2)


prov_dev_client_sample. > имеет список зависимостей (охватываемых файлами решения), которые необходимы для успешной компиляции исходного файла. Вы не упомянули причину, по которой не хотите создавать sln. Если вы просто хотите использовать такую ​​функциональность, не зависящую от другой структуры проекта, вы можете изучить CMakeLists.txt и создайте его для себя .. т.е. cmake . -G "Visual Studio 14"

person Ozzz    schedule 27.07.2018
comment
Я использую Ubuntu 16.04, поэтому смогу ли я построить это в своей системе. По-видимому, поиск в Google говорит, что вы можете использовать xbuild, вы знакомы с этим для этой цели? - person radish25; 27.07.2018
comment
да, на ubuntu экспорт не нужен. Я не думаю, что вам нужен xcode? или - person Ozzz; 28.07.2018

Помимо упоминания Оззза, эта команда cmake cmake -Duse_prov_client:BOOL=ON .. включит sdk устройства подготовки. После сборки вы обнаружите, что цели включают образцы клиентов в каталоге cmake.

cd azure-iot-sdk-c
mkdir cmake
cd cmake
cmake -Duse_prov_client:BOOL=ON ..
cmake --build .

В этом документе описывается как настроить среду разработки для C SDK в Ubuntu.

person Michael Xu - MSFT    schedule 30.07.2018
comment
Привет, Майкл, я думаю, что меня немного смущает весь механизм аттестации. Если я хочу использовать сертификат x509, который я создаю сам, возможно, используя openssl, есть ли способ подготовить устройство с использованием C в Linux без использования эмулятора DICE в Windows? Если да, то через использование библиотеки custom_hsm? Спасибо - person radish25; 30.07.2018
comment
Например, в узле мы можем просто предоставить URL-адрес, область действия, .pem и файлы ключей, чтобы разрешить подтверждение DPS с помощью сертификата x509. Как я могу добиться этого на C в Linux. - person radish25; 30.07.2018