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.

[参考译文] CC3220SF-LAUNCHXL:具有 TLS 的 HTTP 客户端

Guru**** 2551070 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/708683/cc3220sf-launchxl-http-client-with-tls

器件型号:CC3220SF-LAUNCHXL

您好!

我正在尝试使用 httpclient 与我们的服务器建立通信。  

到目前为止、我已经能够使其在没有 SSL 的 HTTP 上工作。 它可以连接、获取和发布、通过代理、...

现在、我正在尝试使用自签名证书实施 SSL 部分。 请参阅下面的配置:

HttpClient_extSecParams sparams;
sparams.privateKey = 0;
sparams.clientCert = 0;

sparams.RootCA ="/cert/root_ca.der;


_u32 dummyVal;
int socketID = 0;
UART_PRINT ("禁用证书存储");
ret = sl_SetSockOpt (socketID、sl_SOL_Socket、sl_SO_SECURE_DISABLE_CERTIFICATE_STORE、 &dummyVal、sizeof (dummyVal);

ret = HttpClient_connect (httpClientHandle、主机名、&sparams、0); 

SL_SetSockOpt 返回-9 、HttpClient_connect 返回 -450。

我不清楚是什么原因导致了问题、您是否有我可以查看的指针?  

注意:我使用的 SDK 2_10_00_04在没有 SSL 的情况下对我来说可以正常工作、在 2_20_00_10中、相同的代码最终会出现在 Hwi_exHandler 中。  

编辑:我现在使用的是最新的 SDK 和服务包、这对于我的非 SSL 代码来说是可以的(不确定问题是什么、可能是不完整的移植)。 但 SSL 代码存在与-9和-450错误完全相同的问题。

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

    需要将 socketID 设置为在网络处理器端打开的有效套接字 ID。 看起来您只是声明 socketID 并初始化为0、然后使用它尝试设置选项。 通常,您需要在调用 sl_SetSockOpt ()之前调用 sl_Socket ()。 由于您使用的是 HttpClient 库,因此 sl_Socket ()调用将在库内处理。 这意味着应使用 HttpClient API 而不是直接使用 SimpleLink 主机驱动程序 API 来设置套接字选项。

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

    您好 Ben、  

    感谢您的回复。  

    我找不到任何选项可以使用最新的 HttpClient 执行此操作,是否缺少某些内容? 或者我是否需要自行扩展 HttpClient?  

    如果稍后、TI 是否计划在未来发布完整的 HttpClient?

    此致、

    C é dric

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

    不可以、HttpClient 库不会为您提供立即设置它的选项。 您必须扩展库以支持它。 幸运的是,NetSock 层支持该选项(SlNetSock_startSec ()调用中的安全属性支持该选项)。 您应该能够向 startSecureMode()调用中添加一个大小写,并向 exSecParams 中添加一个字段,使您可以为套接字设置禁用证书存储的选项。

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

    您好 Ben、

    好的、谢谢、我会这样做。

    此致

    C é dric