Other Parts Discussed in Thread: CC3235SF, SYSCONFIG
Hi,
I'm trying to connect to MQTT broker with over TLS using "mqtt_client_over_tls_1_3_CC3235SF_LAUNCHXL_tirtos7_gcc" on "simplelink_cc32xx_sdk_7_10_00_13".
But I'm getting a "connect failed: -3001".
I refer to print log, mbedtls_xxx_parse returned error.
- mbedtls_x509_crt_parse (Remote Root CA Certificate):: xxxxx returned -8576
- mbedtls_x509_crt_parse (Local PEM Certificate):: xxxxx returned -8576
- mbedtls_pk_parse_key (Private Key):: xxxxx returned -15616
When I use PC+Python, I confirmed to access MQTT broker with these certificate files.
I set,
- 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 };
In addition, This error is returned using base "RootCACerts.pem" too.
- mqtt_client_app.h
char *MQTTClient_secureFiles[1] = {"RootCACerts.pem"};
Is there a way to avoid this error?
I would greatly appreciate any feedback, guidance, or suggestions.
Lastly, I insert print log (with masked private information).
- Print Log
============================================ 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
- Print Log (Use base "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
Best regarts.