主题中讨论的其他器件:CC3235SF、 SysConfig
您好!
我尝试使用"simplelink_cc32xx_sdk_7_10_00_13"上的"mqt_client_over_TLS_1_3_CC3235SF_LAUNCHXL_tirtos7_gcc"通过 TLS 连接到 MQTT 代理。
但我收到一个"连接失败:-3001"。
我指的是打印日志、mbedtls_xxx_parse 返回错误。
- mbedtls_x509_crt_parse (远程根 CA 证书)::XXXXX 返回-8576
- mbedtls_x509_crt_parse (本地 PEM 证书)::XXXXX 返回-8576
- mbedtls_pk_parse_key (私钥):XXXXX returned -15616
当我使用 PC+Python 时,我确认 使用这些证书文件访问 MQTT 代理。
I 设置、
- SysConfig : 1.16.1
- mqtt_client_app.h
char *MQTTClient_secureFiles[4] = {"private_key.pem", "certificate.pem", "root_ca.pem", NULL}; MQTTClient_ConnParams mqttConnParams = { MQTT_CONNECTION_FLAGS, // connection flags MQTT_CONNECTION_ADDRESS, // server address MQTT_CONNECTION_PORT_NUMBER, // port number of MQTT server SLNETSOCK_SEC_METHOD_SSLv3_TLSV1_2, // method for secure socket SLNETSOCK_SEC_CIPHER_FULL_LIST, // cipher for secure socket 4, // number of files for secure connection MQTTClient_secureFiles // secure files };
此外、还使用基础"RootCACerts.pem"返回该错误。
- mqtt_client_app.h
char *MQTTClient_secureFiles[1] = {"RootCACerts.pem"};
是否有办法避免此错误?
如果您有任何反馈、指导或建议、我将不胜感激。
最后、我插入打印日志(带有屏蔽的私有信息)。
-打印日志
============================================ MQTT client Example Ver: 2.0.3 ============================================ CHIP: 0x31100019 MAC: 3.7.0.1 PHY: 3.1.0.26 NWP: 4.13.0.2 ROM: 8738 HOST: 3.0.1.71 MAC address: XXXXXXXXXXXXXXXXXX ============================================ [WIFI::INFO] [SlWifiConnEventHandler] POWERED_UP [WIFI::INFO] MAC address: XXXXXXXXXXXXXXXXXX [WIFI::INFO] [Event] STA connected to AP - BSSID:XXXXXXXXXXXXXXXXXX, SSID:XXXXXXXXXXXXXXXXXX [WIFI::INFO] [NETAPP EVENT] IP Acquired: IP=XXXXXXXXXXXXXXXXXX , Gateway=XXXXXXXXXXXXXXXXXX [SlNetConnEventHandler] I/F 1 - CONNECTED (IP LEVEL)! [SlNetConnEventHandler] I/F 1 - CONNECTED (INTERNET LEVEL)! startSNTP: Current time: Wed May 17 00:56:41 2023 [MQTT_APP::INFO] Subscribed to all topics successfully [MQTT_APP::INFO] Wi-Fi connection is UP [SL-MBEDTLS::INFO] InitTlsSocket:: sd=1, pTlsSock=2000c1d8 slSock=1 [SL-MBEDTLS::ERROR] failed ! mbedtls_x509_crt_parse (Remote Root CA Certificate):: root_ca.pem returned -8576 [SL-MBEDTLS::ERROR] failed ! mbedtls_x509_crt_parse (Local PEM Certificate):: certificate.pem returned -8576 [SL-MBEDTLS::ERROR] failed ! mbedtls_pk_parse_key (Private Key):: private_key.pem returned -15616 [SL-MBEDTLS::INFO] . Connect on tcp/*/4433 ... [SL-MBEDTLS::INFO] ConfigClientSocket: . Setting up the TLS data... [SL-MBEDTLS::INFO] Performing the mbedTLS SSL/TLS handshake... [SL-MBEDTLS::ERROR] Failed ! mbedtls_ssl_handshake returned -0x7880 [SL-MBEDTLS::INFO] SlNetIfWifi_close:: Connection Socket 1 was removed [SL-MBEDTLS::INFO] SlNetIfWifi_close:: Listener Socket 1 was removed [MQTT_IF::ERROR] connect failed: -3001 [MQTT_APP::INFO] MQTT_EVENT_SERVER_DISCONNECT [MQTT_APP::INFO] MQTT_EVENT_DESTROY
- 打印日志(使用底座"RootCACerts.pem")
============================================ MQTT client Example Ver: 2.0.3 ============================================ CHIP: 0x31100019 MAC: 3.7.0.1 PHY: 3.1.0.26 NWP: 4.13.0.2 ROM: 8738 HOST: 3.0.1.71 MAC address: XXXXXXXXXXXXXXXXXX ============================================ [WIFI::INFO] [SlWifiConnEventHandler] POWERED_UP [WIFI::INFO] MAC address: XXXXXXXXXXXXXXXXXX [WIFI::INFO] [Event] STA connected to AP - BSSID:XXXXXXXXXXXXXXXXXX, SSID:XXXXXXXXXXXXXXXXXX [WIFI::INFO] [NETAPP EVENT] IP Acquired: IP=XXXXXXXXXXXXXXXXXX , Gateway=XXXXXXXXXXXXXXXXXX [SlNetConnEventHandler] I/F 1 - CONNECTED (IP LEVEL)! [SlNetConnEventHandler] I/F 1 - CONNECTED (INTERNET LEVEL)! startSNTP: Current time: Wed May 17 01:09:48 2023 [MQTT_APP::INFO] Subscribed to all topics successfully [MQTT_APP::INFO] Wi-Fi connection is UP [SL-MBEDTLS::INFO] InitTlsSocket:: sd=1, pTlsSock=2000c1a8 slSock=1 [SL-MBEDTLS::ERROR] failed ! mbedtls_x509_crt_parse (Remote Root CA Certificate):: RootCACerts.pem returned -8576 [SL-MBEDTLS::INFO] . Connect on tcp/*/4433 ... [SL-MBEDTLS::INFO] ConfigClientSocket: . Setting up the TLS data... [SL-MBEDTLS::INFO] Performing the mbedTLS SSL/TLS handshake... [SL-MBEDTLS::ERROR] Failed ! mbedtls_ssl_handshake returned -0x2700 [SL-MBEDTLS::INFO] SlNetIfWifi_close:: Connection Socket 1 was removed [SL-MBEDTLS::INFO] SlNetIfWifi_close:: Listener Socket 1 was removed [MQTT_IF::ERROR] connect failed: -3001 [MQTT_APP::INFO] MQTT_EVENT_SERVER_DISCONNECT [MQTT_APP::INFO] MQTT_EVENT_DESTROY
谨致问候。