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.

[参考译文] CC3235MODSF:切换到可信根证书会导致 FS_ERR_ROOT_CA_IS _unkown

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1165345/cc3235modsf-switching-to-trusted-root-certificate-results-in-fs_err_root_ca_is_unkown

器件型号:CC3235MODSF

我从 dummy-root-ca-cert 切换到了"使用默认的受信任根证书目录"证书、但当我加载映像时、我会得到:

我假设我需要手动将证书添加到用户文件中。  哪些文件?  simplelink_cc32xx_sdk_6_10_00_05\tools\cc32xx_tools\certificate-catalog\certcatalog20200715.lst?  或者我是否还需要 bin 文件?  

我所看到的一切是:
6.10添加可信根证书目录
受信任根证书是 TI 提供的文件。 该存储包含已知和受信任根 CA 的列表和
吊销的证书列表。 TI 支持的 CA 列表可在 CC3x20、CC3x3x 中找到
SimpleLink Wi-FiRegisteredInternet-on-a chip 解决方案内置安全功能应用报告
ImageCreator 安装具有 ImageCreator 使用的默认受信任根证书目录。 。
默认的受信任根证书可以通过选择不同的文件及其签名文件来覆盖。 。
ImageCreator 没有指向所选受信任根证书原始文件的链接。 更改受信任根证书
内容、请选择新文件。

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

    已尝试 certcatalog 文件:

    没有 Joy

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

    目录需要 通过 ImageCreator files->Trusted Root-Certificate Catalog 选项卡(不是手动)进行安装。 它不会出现在文件列表中。

    安装后、您将无法使用游乐场的"虚拟"密钥和证书来签署和验证安全文件。 相反、您需要安装有效的证书(从已知 CA 购买并使用目录中显示的根 CA 进行签名)、并使用相应的私钥 对安全文件进行签名。

    如需了解更多详细信息、请访问 https://www.ti.com/lit/swru469 或 https://www.ti.com/lit/swpu332

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

    我认为您理解不正确。  我设置了"使用默认的受信任根证书目录"按钮。  将目录包含在 UserFiles 中只是为了减轻错误。  当我开始获取 FS_ERR_ROOT_CA_IS _unkown 错误时、设置使用可信根按钮。  

    我们不打算(目前)签署我们的代码、也没有客户端安全认证  我们的目的只是连接到 MQTT 服务器、该服务器确实具有由目录中的 CA 签署的服务器证书。  我的印象是、包括目录将使我们能够验证 MQTT 服务器发送的服务器证书。

    另一种方法是将所有 CA 认证纳入 userFILES 中

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

    如前所述、 如果您使用"受信任根证书目录"、则在没有有效证书(由目录中包含的根 CA 签名)签名的情况下、无法安装 MCU 映像和/或任何其他安全用户文件。 除了使用供应商目录(  如 https://www.ti.com/lit/pdf/swru547中所述)之外、没有其他方法可以解决此问题。

    如果您只想在不购买证书的情况下连接 MQTT 代理、则仍可以使用 Playground 目录。 如果 TLS 连接未通过目录验证、则仍将被视为成功、您只会收到一个警告返回代码(-468、SL_ERROR_BSD_ESECUNKNOWNROOTCA) 、您可以在开发过程中选择忽略该代码( 在最终 产品中、您可以在收到警告时选择终止连接)。 另一个选项是禁用目录验证、您可以根据套接字进行设置(使用 sl_SetSockOpt)。