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/CC3100SDK:动态确定根 CA

Guru**** 2379780 points
Other Parts Discussed in Thread: CC3100, CC3120
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/674686/rtos-cc3100sdk-dynamically-determine-root-ca

器件型号:CC3100SDK
主题中讨论的其他器件:CC3120CC3100

工具/软件:TI-RTOS

您好!

我一直使用  HTTPCL_CONNECT 通过 TLS 连接到端点。

这是正常的、直到管理端点的人员更改了其根 CA。 现在、我收到一个错误-102

虽然我可能可以通过使用新的根 CA 更新 tlsParams.ca 来解决此问题、但我想知道、无论根 CA 如何、是否有一种动态方法来实现此目的? 例如、您的浏览器必须这样做、为什么我的 TI 器件不能这么做?

提前感谢您的建议!

谢谢

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

    您好、Tim、

    使用 CC3120中的方法、CC3100可能会动态确定根 CA。 在 Gen2部件上、如果您尝试与错误的根 CA 建立连接、则会触发套接字异步事件、其中传递的数据指示要为该主机提供的正确根 CA。

    SimpleLink Academy 模块不适用于 CC3100、但该模块的任务2对如何使用该异步事件确定要使用的正确根 CA 进行了最清晰的解释。  

    CC3220 OTA SLA

    遗憾的是、我不确定 CC3100是否支持此根 CA 确定功能、看 CC3100 socket.h 头文件中如何缺少 sl_SSL_notification_wrong_root_CA 定义。 如果您可以尝试一下、看看它是否起作用、那将会很好。 我会自行测试、但我目前没有必要的硬件。 我星期一回到办公室时、如果您还没有尝试使用这种方法、并告诉您这种方法是否有效或是否需要替代方法。

    此致、
    Michael

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

    您好、Michael、

    感谢您的回复。 遗憾的是、'CC3220OTA SLA'的链接已断开。 我可以使用其他链接吗?

    同时,如果我运气好,我会四处搜寻。

    谢谢、

    Tim

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

    您好、Tim、
    如果您访问 dev.ti.com/tirex、然后使用左窗格导航至 SLA:
    Software -> simplelink cc3220 SDK -> simplelink academy -> labs -> wifi __wifi OTA
    您应该能够访问 SLA。 很抱歉、链接断开。

    您还可以使用此处应尝试的代码访问感兴趣的图像:
    dev.ti.com/.../ota_sockeventhandler.png

    顺便说一下、SL_SSL_notification_wrong_root_CA 被定义为5。 正如我在上一篇文章中提到的、它不会在您的 socket.h 中定义、因此您必须将大小写为5。

    希望这有所帮助、
    Michael