Я пытаюсь зарегистрировать устройство через службу Azure IoT Hub Device Provisioning, используя сертификаты X509. Устройство малиновый пи. Идентификатор устройства будет просто rpi (это песочница iot hub, так что я не собираюсь предоставлять много устройств), который является CN в сертификате. Я установил переменные окружения, используемые в образце, внутри git-клона Azure iot Python SDK (/azure-iot-sdk-python/azure-iot-device/samples/advanced-hub-scenarios/register_x509.py). Они настроены на экспорт PROVISIONING_HOST = global.azure-devices-provisioning.net
export PROVISIONING_IDSCOPE=0ne0008A64E
export DPS_X509_REGISTRATION_ID=rpi
export X509_CERT_FILE=/home/pi/picerts/iot-device-rpi.cert.pem
export X509_KEY_FILE=/home/pi/picerts/iot-device-rpi.key.pem
export PASS_PHRASE=/home/pi/picerts/passphrase
Работает с 'python3 register_x509.py'
ValueError: Incoming message failure
Traceback (most recent call last):
File "register_x509.py", line 43, in <module>
asyncio.run(main())
File "/usr/lib/python3.7/asyncio/runners.py", line 43, in run
return loop.run_until_complete(main)
File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
return future.result()
File "register_x509.py", line 36, in main
results = await asyncio.gather(register_device())
File "register_x509.py", line 34, in register_device
return await provisioning_device_client.register()
File "/home/pi/.local/lib/python3.7/site-packages/azure/iot/device/provisioning/aio/async_provisioning_device_client.py", line 61, in register
result = await callback.completion()
File "/home/pi/.local/lib/python3.7/site-packages/azure/iot/device/common/async_adapter.py", line 93, in completion
return await self.future
ValueError: Incoming message failure
Я ожидаю увидеть мое устройство зарегистрированнымв моем хабеЧестно говоря, мне действительно нужен пример, который работает, поэтому большая часть документации MS не соответствует действительному SDK и образцам. Я также попробовал устаревшие образцы и получил то же самое. Это наводит меня на мысль, что на моем конце есть проблема с конфигурацией