主题中讨论的其他器件: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
谨致问候。