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.

[参考译文] CC3220:将 CC3220服务器从 HTTP 转换为 HTTPS

Guru**** 2535750 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/768941/cc3220-transitioning-cc3220-server-from-http-to-https

器件型号:CC3220

您好!

有关如何将 CC3220服务器转换为支持 HTTPS 的指令集是否全面? 目前、我的所有项目都将设备作为接入点运行、服务器为 HTTP、但是我有一些 javascript /浏览器依赖项、需要 HTTPS 服务器。

如果有任何帮助或指导,将不胜感激。

-阿尔门

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

    SDK 中的 LOCAL_OTA 示例将 CC3220作为 HTTPS 服务器。 如果您在 local_ota_task.c 中查看 ConfigureHttpServer(),该函数将向您显示如何将内部 HTTP 服务器设置为受保护。 运行该函数会将 HTTP 服务器配置为支持 HTTPS。
    请记住、默认情况下、示例将使用虚拟证书和密钥对(ca-priv-key.der 和 ca_in_cert_store)、所有浏览器都会将该证书标记为不安全、因为该证书不是由任何众所周知的根 CA 签署的。 您可以告诉浏览器忽略该错误、也可以提供您自己的已正确签名的证书。

    如果您需要进一步澄清或有进一步的问题、请告诉我。

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

    您好、Michael、

    感谢您提供此信息。 这很有用、我今天将尝试使用它。  

    我知道、本地 OTA 是一个很好的 HTTPS 服务器示例、上周我尝试运行示例代码、但一直运行在重复的 MCU 复位请求中、因此应用程序的运行时间不会超过几分钟。 这是已知问题吗? 我尝试直接在 Uniflash 中从 SDK zip 项目刷写、方法是构建自己的.bin 文件并将其加载到 Uniflash 的用户文件中、然后创建自己的 UCF 文件进行刷写、但遇到了相同的问题。

    知道我可以查看 ConfigureHttpServer()函数以供参考是很有帮助的,因为我可能只能利用该功能子部分并将其移植到我自己的应用程序中进行测试。  

    为了使用示例中引用的虚拟证书(ca-priv-key.der 和 ca_in_cert_store),在刷写之前,如何正确加载这些证书并将其链接到 UCF 文件中? 在 SDK 中的何处可以找到这些文件? 我在下面附上了一个屏幕截图供参考。 我是否需要选择 ca_in_cert_store 作为证书文件名(如下所示)、然后浏览以链接私钥文件? (我想知道在本地 OTA 示例上错误执行此操作是否也可能是导致这些重新启动的原因)。

    感谢大家的持续支持。

    -阿尔门

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

    您应该使用 dummy-root-ca-cert-key 对 mcuimg.bin 进行正常签名,并使用 dummy-root-ca-cert 文件对其进行标记。
    对于证书文件,可以分别使用 dummy-root-ca-cert 和 dummy-root-ca-cert-key 来代替 ca_in_cert_store 和 ca-priv-key.der。

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

    谢谢 Michael。 要进行确认、我只需将这些文件放在 Uniflash 中用户文件的 www 目录中? 或者是否需要以任何其他方式引用/链接它们?

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

    您可以将这些文件放在文件系统上的任何位置。 您必须修改 local_ota.h 中的 SSL_Server_key 和 SSL_Server_CERT 定义以反映新的文件名、但这应该是使 HTTPS 服务器正常工作的原因。

    此致、
    Michael