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.

[参考译文] CC3235SF:与 OTA 相关的问题

Guru**** 2466550 points
Other Parts Discussed in Thread: CC3235SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1544774/cc3235sf-issues-related-to-ota

器件型号:CC3235SF


工具/软件:

您好、

我正在基于 cc3235sf 开发嵌入式网关、在了解过程的某些部分时遇到了一些问题、并且 OTA 无法成为我们产品的拦截器:

1.更新固件时、总是将.bin、ca-cert 和 ota-cert 放入软件包中。 我知道验证新映像需要 ca-cert、但为什么要这样做呢?
-如果我不包含 OTA-cert、更新将通过、但下一个更新将在签名验证期间失败
-如果更新被中断,我也无法再执行 OTA ,因为它将总是失败与 SLNETERR_NETUTIL_CRYTOM_INVALID_PARAM,如果文件是失效防护的,不会有帮助。 我已验证证书文件仍然存在更新失败、之后可以访问这些文件
2.为什么我需要在软件包中包含 OTA-cert? 或者我没有、但如果不包含此文件、为什么我无法执行下一次更新

我还有更多的问题、但这些问题非常重要。

我使用简单 SDK 7.10.00.13。 该应用程序基于 mqtt_client_over_tls_1_3。 使用 MQTT 发送该文件的链接、但该过程的其余部分取自示例。

此致、
Michal

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

    您好、Michal、

    OTA 证书是公共密钥的证书、对应于用于生成 ota.sign 的私钥。  有关更详细信息,请查看该文档 —  simplelink_cc32xx_sdk_7_10_00_13/docs/simplelink_mcu_sdk/sdk.html Over_The_Air_Update_Guide

    在您的案例中、当您在不安全的情况下构建 OTA 包时、OTA 映像仍然尝试使用 OTA 证书验证 OTA 映像。 有关更多详细信息、请参阅此源代码。  simplelink_cc32xx_sdk_7_10_00_13/source/ti/net/ota/sourceOtaArchive.c 如果您希望跳过 OTA 私钥、则需要修改 OTA 映像以反映此更改。  

    另一种看待该情况的方法是、CA-cert 用于对应用程序映像进行签名/验证、而 OTA-cert 用于对 OTA 映像进行签名/验证。 希望这有所帮助。  

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

    您好、

    不幸的是,这一切都是我已经知道的,不包括我的问题。

    首先,我始终使用安全机制构建映像 — 我使用私钥来演唱映像。 我不明白的是为什么我需要在 OTA 包中包含证书。 如果我不执行该更新、但证书似乎已消失。

    上面的内容可能与我认为我发现的错误有关 — 如果 OTA 更新中断、则 OTA 证书会损坏。 我能够通过将证书的备份存储在一个单独的文件中来解决此问题、这样我就可以在损坏时恢复它。 希望这些信息有助于其他人。

    如果 TI 能够确认此行为确实是错误、那将会大有裨益。

    此致、
    Michal