Part Number:SIMPLELINK-CC32XX-SDK
TI SimpleLink Wi-Fi SDK 提供了使用 Dropbox 或 GitHub 执行无线 (OTA) 更新的示例代码。 但是,TI 不能保证这些第三方服务可长期使用。 Dropbox 最近的更改强调了在使用 SDK 中的 OTA 库连接到 Dropbox 服务器时可能会出现连接问题。 Dropbox 具体情况的详细信息如下。
请务必注意,Dropbox 已确认将于 2021 年 8 月期间永久更新其服务器证书处理方式。
Dropbox详细信息:
OTA 更新过程涉及连接到 2 台服务器:
– Dropbox OTA (CDN) 服务器,用于身份验证和授予访问图像所在文件夹的权限
– Dropbox 文件服务器本身,用以加载图像
过去,Dropbox 对 2 台服务器使用相同的trust root,这允许客户只设置一个root CA 来验证和启用与 OTA 库的连接。
上周,Dropbox 更新了证书处理方式,要求每台服务器具有唯一的证书。这会导致上述连接故障。 当收到这种情况所导致的问题的通知时,Dropbox 同意在 2021 年 8 月之前恢复为原始证书处理方式,以便制造商有时间做出调整。
重要更新:现已确定了一种替代解决方案,用于继续支持通过 SDK v5.10 中的 SimpleLink OTA 库连接到 Dropbox 服务器。在 SDK v5.10 中,OTA 库仍然要求应用使用包含远程服务器证书的单个文件。为了使器件在 CDN 服务器和文件服务器使用不同的root CA 时正常工作,器件上加载的文件应该是一个 PEM 格式的文件,其中包含两个root CA 证书。
在 Dropbox 过渡期间,器件预计需要两个证书,分别是 Digicert High Assurance EV Root CA 和 DigiCert Global Root CA。附加的 PEM 文件将这两个root CA 组合在一起。
客户必须更新当前和正在制造的器件,以将此文件用作 OTA_SERVER_ROOT_CA_CERT,从而帮助确保与服务的兼容性。请确保附加的文件已编程到文件系统的根目录中,并且在“otauser.h”中定义了以下内容(此定义应该用于重建 OTA 库和应用):
#define OTA_SERVER_ROOT_CA_CERT "RootCACerts.pem"
第二季度 SDK 版本 (v5.20) 将包括原计划的 OTA 库更新以及其他更改,以帮助保持与 Dropbox 服务的兼容性。
RootCACerts.pem
请注意,只有 CC323x 器件支持上述 PEM 解决方案。
CC3220 用户仍应定义每个服务器的根 CA 证书,并确保在 Drobox 服务器证书被替换之前更新根证书。支持 DER 和 PEM 格式的证书,但请注意,如果 PEM 文件包含多个证书(如上所述),CC3220 将仅引用第一个证书。
Cherry Zhou:
我们建议您在发布新问题之前先搜索 E2E支持论坛,E2E支持论坛已经拥有数十万个已得到解答的话题。 这通常是解决问题的最快方法。