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.

[参考译文] LAUNCHCC3235MOD:LTS 1.2连接故障

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1246838/launchcc3235mod-lts-1-2-coneciton-failure

器件型号:LAUNCHCC3235MOD
主题中讨论的其他器件:CC3235SF

在探究上一个问题时、我尝试启用 TLS1.2 测试模式。 为实现此目标、我在原型中根据  mqtt_client_over_tls_1_3_CC3235SF_LAUNCHXL_tirtos7_ticlang  切换了以下宏的示例:  

-#define SUPPORT_TLS1_3              (1)
+#define SUPPORT_TLS1_3              (0)

在  端口上尝试连接到 test.mosquitto.org/公共代理后  8883 : mqtt,加密,未经身份验证。 发生以下故障:  

[SL-MBEDTLS::INFO]  Performing the mbedTLS SSL/TLS handshake...
[SL-MBEDTLS::ERROR]    Failed ! mbedtls_ssl_handshake returned -0x7500

错误意味着 "0x7500 SSL -我们自己的证书太大,无法在 SSL 消息中发送" 。 在 尝试 连接到端口  8884 : MQTT,加密,客户端证书要求获得相同的失败。  

使用的证书与 TLS1.3版相同。 假设,由于 与桌面 第三方软件的身份验证连接成功,因此该证书有效。

我需要做些什么才能实现与 TLS 1.2的身份验证连接?  

谢谢。  

Aliaksandr。  

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

    是否 在案例中设置客户端证书?  

    做了  mbedtls_ssl_conf_own_cert 返回并显示成功代码、该故障仅在连接期间发生?

    客户端证书链持续多长时间? (证书链中有多少个证书、它们的长度是多少?)  

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

    感谢您的答复。  

    是的、我正在设置客户端证书。 此外、  mbedtls_ssl_conf_own_cert 返回0、这意味着一切都正常:  

    [SL-MBEDTLS::INFO]  [SlNetIfWifi_sockstartSec] mbedtls_ssl_conf_own_cert returned 0

    证书长度如下:  

    adub@LiL-Tommy:~/mosquitto-certs$ ls -l
    total 12
    -rwxr-xr-x 1 adub adub 1342 Jun 22 20:02 client.crt
    -rw------- 1 adub adub 1704 Jun 22 20:02 client.key
    -rwxr-xr-x 1 adub adub 1452 Jun 22 20:03 mosquitto.org.crt

    我想我的链中只包含一个证书。

    由 https://test.mosquitto.org/颁发的 CA 证书。 可以在此处下载它。

    然后在此页面上 、https://test.mosquitto.org/ssl/上 根据说明生成了客户端证书。  

    谢谢。

    阿利亚克桑德

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

    如果我理解正确的话-这可与 TLS1.3搭配使用。

    如果你想使用 TLS1.2、你可以使用 NWP 中的标准 TLS 堆栈(你可以简单地从构建中排除"slnestifWIFI.c"、此时将使用默认 NWP 实现)。

    我们将在下一个 SDK 版本之前检查这一点(看起来像是 mbedTLS 配置)、但这不是使用 TLS1.2时的首选方法、因此问题的优先级有限。

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

    您好、Kobi。  

    是的、修复堆栈后、mbedtls 提供的 TLS1.3开始正常工作。 但对于在运行时在 TLS1.2和 TLS1.3之间切换的情况、这似乎是一个潜在的问题。


    谢谢。  

    Aliaksandr  

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

    我们将检查此问题(如果您可以通过私人渠道向我发送更多详细信息、这将帮助我们重新创建并更快地解决它)。