Получение примера регистрации x509 в Python SDK для работы со службой инициализации устройства Azure - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь зарегистрировать устройство через службу 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 и образцам. Я также попробовал устаревшие образцы и получил то же самое. Это наводит меня на мысль, что на моем конце есть проблема с конфигурацией

...