使用现已弃用的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(...)
来做到这一点。
答案 0 :(得分:0)
请在将root_ca_cert作为字符串传递的位置尝试以下操作:
使用连接字符串创建设备客户端的实例:
device_client = IoTHubDeviceClient.create_from_connection_string(connection_string =您的连接字符串,server_verification_cert =您的根CA字符串)
等待device_client.connect()