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.

[参考译文] CC3120:如何将 Playground 证书安装到 CC3120 WiFi 模块。

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1038505/cc3120-how-to-install-the-playground-certificates-to-cc3120-wifi-module

器件型号:CC3120

您好!

我将基于 CC3120的 WiFi 模块用于我的项目。 我们有 MQX RTOS 的 http 堆栈、该堆栈集成到我们的平台中。 我们需要将 https 添加到我们的 Web 服务器以增加网络安全性。 在检查可能性时、我发现 CC3120 WiFi 模块通过调用此  sl_SetSockOpt (server->sock_v4、sl_SOL_socket、sl_SO_SECMETHOD、&method、sizeof (slsockSecureMethod_t))来提供安全的套接字创建。  我们还需要为 CC3120 WiFi 模块安装必要的证书。 我已下载 TI CC3120 SDK、并发现以下路径中提供了一些证书。  C:\ti\simplelink_sdk_wifi 插件_4_20_00_10\tools\cc31xx_tools\certificate-spad.

请有人帮助我如何 将此运动场证书安装到 CC3120模块、以及将其用作服务器时必须使用哪些证书。

此致

Navaneeth

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

    您好、Navaneeth、

    您可以使用 ImageCreator 创建和刷写图像。 请参阅 UniFlash ImageCreator 基础教程中有关添加用户文件和受信任根证书目录的部分。 您将需要 CC31XXEMUBOOST 或一些其他 USB 转 UART 硬件。

    请注意、虚拟证书和证书集合仅用于开发、 不能用于生产。

    此致、

    Sarah

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

    您好、Sarah、

    感谢您的快速回复、

    是否可以使用 SL 配置代码中支持的 API 更新证书? 我们不能使用永恒的工具对 WiFi 模块进行编程、因为该产品已经在现场。 我在下面找到了 TI 文档中的示例代码、用于将文件写入 CC3120。 此代码是否可以在不使用 sl_FsClose 中的任何签名的情况下工作

    // file_name = dummy-root-ca-cert、 dummy-root-ca-ccert-key

    int32_t writeCert (uint8_t *数据、uint32_t len、char * file_name)

     int32_t fHdl;
     int32_t status;
     uint32_t 偏移;
     uint32_t writeLen;
     fHdl = sl_FsOpen (file_name、sl_FS_create | sl_FS_OVERWRITE |SL_FS_CREASE_FAILSAFE | SL_FS_CREASE_MAX_SIZE (len)、NULL);
     if (fHdl >= 0)
     {
      偏移= 0;
      操作
      {
         如果(len < CERT_WRITE_TUNK_SIZE)
         {
           writeLen = len;
         }
         其他
         {
           writeLen = CERT_WRITE_TUNK_SIZE;
         }
         status = sl_FsWrite (fHdl、offset、&(data[offset])、writeLen);
        offset += writeLen;
      } while (offset < len);
      sl_FsClose (fHdl、0、0、0);
      返回0;
     }
     其他
     {
       返回-1;
     }

    我将  dummy-root-ca-cert-key 和  dummy-root-ca-cert 写入  CC3120闪存。 写入后、我使用  

    SetSockOpt (server->sock_v4、sl_SOL_socket、sl_so_secure_files_certificate_file_name、"dummy-root-ca-cert"、strcert ("dummy-root-ca-len"));

    SetSockOpt (server->sock_v4、sl_SOL_socket、sl_so_secure_files_private_key_file_name、"dummy-root-ca-cert-key"、strlen ("dummy-root-ca-cert-key"))

    仍然无法正常工作、它显示错误-457 (sl_error_bSD_ESECBADCERTILE)。  

    如果我们要使用签名进行写入、我们将如何获取  dummy-root-ca-ccert-key 和  dummy-root-ca-cert 映像的签名?

    此外、这些证书是否足以写入 CC3120?

    谢谢  

    Navaneeth