我正在使用ti SimpleElink模块的Azure IoT Hub C SDK使用X.509身份验证连接到Azure IoT Hub。身份验证适用于消息传递和设备双胞胎,但是当我尝试将文件上传到blob存储时会失败。如果我使用对称密钥身份验证,则文件上传按预期工作。
使用X.509身份验证的文件上传是C和Ti SimpleElink实现的Azure IoT SDK的支持功能?
我知道C#SDK没有这个问题,但是PC上的实现与微控制器的实现可能存在差异。我还看到不支持Java SDK。https://github.com/azure/azure-iot-sdk-java/issues/371
我遇到了完全相同的问题。我可以做所有事情,但使用X509时不上传文件。
但是,如果我使用SAS令牌创建设备并使用IoTHubClient_LL_CreateFromConnectionString
而不是IoTHubDeviceClient_LL_CreateFromDeviceAuth
连接,则可以使用。