主题中讨论的其他器件:CC3120、 CC3100
工具/软件:TI-RTOS
您好!
我一直使用 HTTPCL_CONNECT 通过 TLS 连接到端点。
这是正常的、直到管理端点的人员更改了其根 CA。 现在、我收到一个错误-102。
虽然我可能可以通过使用新的根 CA 更新 tlsParams.ca 来解决此问题、但我想知道、无论根 CA 如何、是否有一种动态方法来实现此目的? 例如、您的浏览器必须这样做、为什么我的 TI 器件不能这么做?
提前感谢您的建议!
谢谢
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.
工具/软件:TI-RTOS
您好!
我一直使用 HTTPCL_CONNECT 通过 TLS 连接到端点。
这是正常的、直到管理端点的人员更改了其根 CA。 现在、我收到一个错误-102。
虽然我可能可以通过使用新的根 CA 更新 tlsParams.ca 来解决此问题、但我想知道、无论根 CA 如何、是否有一种动态方法来实现此目的? 例如、您的浏览器必须这样做、为什么我的 TI 器件不能这么做?
提前感谢您的建议!
谢谢
您好、Tim、
使用 CC3120中的方法、CC3100可能会动态确定根 CA。 在 Gen2部件上、如果您尝试与错误的根 CA 建立连接、则会触发套接字异步事件、其中传递的数据指示要为该主机提供的正确根 CA。
SimpleLink Academy 模块不适用于 CC3100、但该模块的任务2对如何使用该异步事件确定要使用的正确根 CA 进行了最清晰的解释。
遗憾的是、我不确定 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