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.