Установка deviceID при инициализации с помощью пользовательского HSM

Я пытаюсь прототипировать регистрацию в группах на основе сертификатов X509, и не только для одного устройства (как по умолчанию будет предлагать dice_device_enrollment), но и для нескольких, и, как я узнал, мне потребуется реализовать собственную библиотеку HSM. Хотя большинство последних кажется простым, у меня возникают проблемы с настройкой идентификатора устройства. В документе говорится следующее:

custom_hsm_get_common_name

char* custom_hsm_get_common_name(HSM_CLIENT_HANDLE handle);

    Retrieves the common name from the x509 certificate. 
    Passed to the Device Provisioning Service as a registration Id.

My difficulty is - if "registration ID" is deviceID, and an X509 certificate has only one common name, how am I supposed to provision multiple devices in a group? Or, is there any other way that deviceID is set? Currently by analysing the code of hsm_client_riot.c I can't see that.

0 ответов

Просто чтобы закрыть это. С июля 2019 года была выпущена новая версия Azure IoT SDK для Python, которая обрабатывает подготовку устройств лучше, чем старый SDK (который я имел в виду). Вопрос уже устарел. Используйте новый SDK.

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