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.

[参考译文] CC3220S:使用 HttpClient 验证 HTTPS 连接

Guru**** 2535150 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/967333/cc3220s-verification-of-https-connections-with-httpclient

器件型号:CC3220S

大家好、

使用 HttpClient 时,对 SSL 有效性进行哪种验证? 作为设置连接的一部分、我在根 CA 中传递、但如何检查该连接的到期日期等? MQTT 库确实提到了它可以执行过期验证--并解释了如何禁用这些检查

HttpClient 有什么作用,它们是否可以被禁用? 似乎可以正常工作、但我的设备上没有设置系统时间、因此我不确定它是如何检查证书是否已过期的。

谢谢!

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

    您好!

    证书的到期时间由 NWP 本身根据 RTC 时间来完成。 在 SSL/TLS 连接之前、您应设置当前时间(通过 sl_ API 或外部服务器的 SNTP 库手动设置)。

    1月

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

    您好、Jan、

    您是指该 API?

    SL_DeviceSet (SL_DEVICE_General、SL_DEVICE_General_DATE_TIME、
    sizeof (slDateTim_t)、(uint8_t *)(&DateTime));

    我只是因为我之前没有这样做、而是在工作、这让我问为什么...

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

    若要添加更多详细信息:

    我通过查看以下内容来检查时间设置:  

    sl_DeviceGet (sl_device_General、&configOpt、&configLen、(_u8 *)(&DateTime));

    不调用:

    SL_DeviceSet (SL_DEVICE_General、SL_DEVICE_General_DATE_TIME、
    sizeof (slDateTim_t)、(uint8_t *)(&DateTime));

    网络启动后、时间将在2013年设置为日期。 我的 HTTPS 证书是在2020年颁发的,所以我不确定日期验证是如何工作的,除非它只检查它将来是否过期--这与 MQTT 库不一致,MQTT 库会同时检查这两者。  

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

    您好!

    MQTT 和 HTTP 客户端库在底层使用相同的 SSL/TLS 堆栈。 此 SSL/TLS 协议栈是 NWP 代码的一部分、且证书到期时具有完全相同的验证。 请注意、在 MQTT_CLIENT 示例中、RTC 时间设置为2020-05-01 4:00:00。

    1月