This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC3220SF-LAUNCHXL:Azure IoT Hub x509 CAN#39;t CONNECT

Guru**** 2555630 points
Other Parts Discussed in Thread: CC3220SF-LAUNCHXL

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/763087/rtos-cc3220sf-launchxl-azure-iot-hub-x509-can-t-connect

器件型号:CC3220SF-LAUNCHXL

工具/软件:TI-RTOS

您好!

我们已从 cc32xx SDK 2.10.0.04 + azure IoT 插件2.0.07迁移 到 cc32xx SDK 2.30.0.05 + azure IoT 插件2.0.04。

迁移后、x509停止工作、我们得到以下错误:

[./../sdk/iothub_client/src/iothubtransport_mqtt_common.c:1619]连接未接受:0x5:未授权

[./../sdk/c-utility/src/xio.c:280]无法使用混凝土_io_retrieoptions

 azure 物联网插件2.0.07和 2.10.0.04 x509 API 之间是否有差异?

 由于物联网插件2.0.07运行良好、我们是否可以 将其与 cc32xx SDK 2.10.0.04配合使用?

谢谢、

Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    您能否尝试运行 SDK 中的一个示例、如 iothub_client_sample_mqTT? 对插件的所有更新都记录在更改日志中。

    请检查您是否已将器件连接字符串和任何证书详细信息添加到新 SDK。 复习一下、您可以在快速入门指南 dev.ti.com/.../中找到开发人员设置和示例预编译步骤部分

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sarah、

    如果我理解正确、iothub_client_sample_mqTT 示例不支持 x509身份验证。
    您能给我一个解释 x509的示例吗?

    只需澄清一下:我有一个实现 x509的软件、可以与以前的 Azure IoT 插件2.0.07版本配合使用。
    迁移到2.10.0.04后、同一软件停止工作

    谢谢、
    Alex
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:

    您能否尝试 Azure SDK 中的 iothub_client_x509_sample"?: github.com/.../iothub_ll_client_x509_sample

    此致、
    Sarah
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sarah、

    感谢您的回答。

    iothub_ll_client_x509_sample"样片在 CC3220SF-LAUNCHXL 开发板上不起作用。

    您能解释一下我如何设置 x509证书吗?

    我知道我应该使用 IoTHubDeviceClient_LL_setOption (handle、option_X509_CERT、x509cert)方法。
    在示例中、我看到您提供了证书和密钥、但在我的平台(CC3220SF-LAUNCHXL/MQTT)中、我应该提供包含证书/密钥的文件的名称(请参阅...\source\third_party\azure-IoT-PAL-simplelink\src\tlsio_sl.c:method tlsio_PAL_setOption ()

    正如我提到过的、当我使用 Azure IoT Plugin 2.0.0.0时、它可以正常工作

    请提供建议、
    Alex
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    您是否 了解了设备配置服务(DPS)功能?  插件中完全支持该示例(prov_dev_client_l_sample)、其中显示了如何设置 x509证书并利用 DPS 获取器件的连接字符串。

    此致、
    Gerardo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    我们能够重现此问题。 这是因为 Microsoft 现在在其2018年10月 LTS SDK 发行版中的操作有所不同,而 IoTHubClient_LL_setOption()用于直接设置 x509证书。 连接时、他们现在尝试通过 PAL 中的 tlsio_sl_retrieoptions()检索 x509凭据、以重建全新的 XiO 实例、因为以前不需要此实例、我们没有实施此实例。 如果您有兴趣尝试一下,我已随附了这方面的早期实施。 您可以将 azure_cc3220_2_10_00_04\source\third_party/azure-io-pal/simplelink\PAL\src\tlsio_sl.c 替换为文件、根据快速入门指南中的说明重建 PAL、并重新链接您的应用程序。

    BR、
    Gerardo

    e2e.ti.com/.../7345.tlsio_5F00_sl.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Gerardo、

    感谢您的回复。

    我没有成功重建 Azure PAL。

    在这里是输出:

    C:\ti\azure_cc3220_2_10_00_04-test\source\third_party\azure-ioto-pL-simplelink\build_all>gmake clean
    正在从 Imports.mak 获取安装位置...
    C:/ti/azure_cc3220_2_10_00_04-test/imports.mak:43:C:/ti/azure_cc3220_2_10_00_04-test/imports.mak:无错误
    Makefile: 41:*** c:/ti/azure_cc3220_2_10_00_04-test/kernel/tirtos/packages 不是有效的目录。 请验证 products.mak 中的 SDK 路径是否正确。 停下。

    请提供建议。

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    我能看到您的 imports.mak 是什么样的吗?

    谢谢、
    Gerardo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Gerardo、

    我在 imports.mak 中发现错误 并编译了项目。

    您的修补程序正在运行。

    谢谢、

    Alex