【发布时间】:2020-10-09 18:59:41
【问题描述】:
我正在使用 Azure IoT SDK for C 尝试在 Azure IoT 门户上的集线器上预配设备。
我已按照说明生成签名证书并将其添加到门户,如此处所述https://github.com/Azure/azure-iot-sdk-c/blob/master/tools/CACertificates/CACertificateOverview.md
当我运行包含所有更改的示例代码 prov_dev_client_ll_sample.c 时,我不断收到以下授权错误。我已经为运行 Debian 的 X86-64 芯片构建并运行了此代码,并且还为 ARM 芯片进行了交叉编译,两者都产生了相同的错误。
在 Azure 门户上,我尝试创建一个与证书相关联的注册组,还尝试创建一个单独的注册,显式添加证书。没有任何效果。人们认为我的时钟可能已经过时了。但是,当我运行 date 时,它看起来不错。
任何帮助将不胜感激。我现在花了两天多的时间来解决这个问题。
Running provisioning appplication..
Provisioning API Version : 1.3.8
Iothub API Version: 1.3.8
Device Certificate Name File: Device_identity.txt
Device Certificate PEM File : Device_cert.pem
Device Private Key PEM File : Device_key.pem
Error: Time:Fri Jun 19 12:02:42 2020 File:/home/azure-iot-sdk-
c/provisioning_client/src/prov_transport_mqtt_common.c Func:mqtt_operation_complete_callback Line:208
Connection Not Accepted: 0x5: Not Authorized
Error: Time:Fri Jun 19 12:02:42 2020 File:/home/azure-iot-sdk-
c/provisioning_client/src/prov_transport_mqtt_common.c Func:mqtt_error_callback Line:139 MQTT
communication error
Error: Time:Fri Jun 19 12:02:42 2020 File:/home/azure-iot-sdk-
c/provisioning_client/src/prov_device_ll_client.c Func:on_transport_registration_data Line:771
Failure
retrieving data from the provisioning service
Failure encountered on registration PROV_DEVICE_RESULT_DEV_AUTH_ERROR
registration failed!
Press any enter to continue:
【问题讨论】:
标签: c authorization x509 azure-iot-hub azure-iot-sdk