如何使用Azure python SDK 2将X.509身份验证的下游设备连接到启用了Azure的网关

时间:2020-03-24 10:59:52

标签: azure-iot-hub azure-iot-sdk

使用现已弃用的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 :(得分:0)

请在将root_ca_cert作为字符串传递的位置尝试以下操作:

使用连接字符串创建设备客户端的实例:

device_client = IoTHubDeviceClient.create_from_connection_string(connection_string =您的连接字符串,server_verification_cert =您的根CA字符串)

等待device_client.connect()