Как подключить нисходящее устройство с аутентификацией X.509 с помощью azure python sdk версии 2 к azure пограничному шлюзу - PullRequest
0 голосов
/ 24 марта 2020

С устаревшей azure -iot- python -skd версии 1 стало возможным подключить нисходящее устройство с использованием аутентификации X.509 к шлюзу с прозрачным iotedge, установив строку подключения следующим образом: HostName=<edge device hostname>;DeviceId=<device_id>;x509=true

А затем установите сертификаты с помощью set_option("TrustedCerts" ...), set_option("x509certificate", ...) и set_option("x509privatekey", ...)

Как это можно сделать с новой версией 2 SDK?

Я мог бы не понять, как это сделать, используя create_from_x509_certificate(...) или create_from_connection_string(...).

1 Ответ

0 голосов
/ 03 апреля 2020

попробуйте следующее, где вы передаете свой root_ca_cert в виде строки:

Создайте экземпляр клиента устройства, используя строку подключения:

device_client = IoTHubDeviceClient.create_from_connection_string (connection_string = YOUR CONNECTION STRING, server_verification_cert = YOUR ROOT CA AS STRING)

await device_client.connect ()

...