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:HTTPS 通信

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1359954/cc3235sf-https-communication

器件型号:CC3235SF

您好!

我的客户正在评估 CC3235SF Launchpad。 他以 httpget_CC3235SF_LAUNCHXL_freertos_ticlang 为例。
HTTP 通信按预期工作、现在他希望尝试 https 通信。

然后、他修改了 HttpGet 示例代码中的以下部分。
在 Httpget.c 中:"XXXXX"为主机名。

#define HOSTNAME              xxxxxxxxxx.execute-api.ap-northeast-1.amazonaws.com/test
#define REQUEST_URI           "/test?id=sample2"

在 main_freertos.c 中:以避免堆栈溢出。
/* Stack size in bytes */
#define THREADSTACKSIZE   4096


它不起作用、并生成以下错误。

错误! 代码=-2006、说明= httpTask:连接失败

您能告诉我如何修改 HttpGet 示例来进行 https 通信吗?

谢谢。此致、
田代浩一郎



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

    您好!

    您需要为套接字增加安全性。

    您可以在 SL Academy 上阅读安全套接字 https://dev.ti.com/tirex/explore/node?node=A__AQiSeF5p.y8rbxkEtDRK3Q__SIMPLELINK-ACADEMY-CC32XX__-LLELo7__LATEST

    在 SDK 中、查看 HTTP 客户端文档(请参阅 /docs/ns/html/group__ti__net__http__HTTPClient.html)。

    您需要将 TLS 证书(服务器的根 CA 证书和可选的客户端私钥和证书链)编程到 CC32xx 文件系统。 然后填充    HttpClient_extSecParam   根据需要构建  HttpClient_connect() 。  

    此致、

    什洛米

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

    尊敬的 Shlomi:

    客户尝试了以下修改、HTTPS 工作正常。

    1) 1)定义 HttpClient_extSecParam 并为每个参数输入0。

    HttpClient_extSecParams secParams;
    secParams.clientCert = 0;
    secParams.privateKey = 0;
    secParams.RootCA = 0;

    2) 2)然后使用以下 参数执行 HttpClient_connect。

    RET = HttpClient_Connect (httpClientHandle、HOSTNAME、&secParams、0);

    此项目可以关闭。

    谢谢。此致、
    田代浩一郎