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.

[参考译文] CC3235MODASF:使用 atcmd MQTT 时将服务器根 CA 证书置于何处

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1161929/cc3235modasf-where-to-put-the-server-root-ca-cert-when-using-atcmd-mqtt

器件型号:CC3235MODASF

我有一个使用 atcmd 应用程序的应用程序。  我正在尝试连接到 Google MQTT 服务器。  我在 CC3w235上以/erg/primary.的形式安装了 Google MQTT CA 根证书  我发出以下命令:
AT+MqttCreate=...、[url|sec|skip_cert_verife]、mqtp.200.ltsapis.goog、443、TLSv1_2、TLS_ECDHE_ECDSA_wo_AES_128_GCM_SHA256、、、、/erg/primary、v3_1_1、1
+mqttcreate:0
好的
AT+MqttSet=0、用户、未使用
好的
AT+MqttSet=0、密码、……
好的
AT+MqttSet=0、keepalive、300
好的
AT+MqttSet=0、clean、0
好的
AT+MqttConnect=0

connect 命令返回错误_ca_cert 错误。  我修改 ATCmd 以转储预期的 CA 证书 CN、其中显示:
SL_SOCKET_ASYNC_EVENT:错误-根 CA 错误。  安装"GTS LTSR"

我遇到的问题是,我在“创建”命令中指定了/erg/primary,并且安装映像中的该文件具有有效的 CA 证书(通过 Google),其中包括:
       发行人:C =美国、O = Google Trust Services LLC、CN = GTS LTSR

我缺少什么?  

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

    您提供的根 CA 不是 服务器请求的根 CA (如果您有无线监听器、您可以自行检查 TLS 设置)。

    您已安装的有效根 CA 是什么(在"/erg/primary 中)?

    我在网上看到 google 可能使用2个根 CA,因此您可能还需要安装“GTS LTSR”root-ca,如果   AT+MqttConnect 与“/erg/primary”发生故障,请再次尝试(从 AT+MqttCreate)使用此根 CA。

     

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

    这就是问题所在。  我交换了 GCP 主和备份认证。  此外、在连接之前、我没有设置时间。  这导致-461 (sl_error_bSD_ESECDATEERROR)。  我现在要达到获得+eventmqtt:operation、connack、4的位置。  谢谢。