Mair / esp32-course

Course on the ESP32 IDF

Home Page:https://learnesp32.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

esp32 mqtt idf 4.4 azure iot hub

sl2121 opened this issue · comments

Hi, i would help on how to connect using the mqtt library to azure iot hub.
my cofiguration is the following ;

#define DigiCertGlobalRootG2 "-----BEGIN CERTIFICATE-----\n
MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\n
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\n
MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\n
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n
b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG\n
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI\n
2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx\n
1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ\n
q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz\n
tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ\n
vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP\n
BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV\n
5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\n
1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\n
NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\n
Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\n
8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\n
pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\n
MrY=\n
-----END CERTIFICATE-----\0"
;
const esp_mqtt_client_config_t mqtt_cfg = {
.uri = "mqtts://myhub.azure-devices.net:8883",
.client_id = "mydev",
.username = "myub.azure-devices.net/mydev/?api-version=2020-09-30"
.password = "SharedAccessSignature sr=myhub.azure-devices.net%2Fdevices%2Fmydev&sig=auce3pCr2IHM4TcKGKa*UkZRFHmOt8%3D&se=1688990618",
.cert_pem = DigiCertGlobalRootG2
//.cert_len = sizeof(DigiCertGlobalRootG2),
//.port = 8883,
//.disable_auto_reconnect = true,
.lwt_qos = 1,
//.transport = MQTT_TRANSPORT_OVER_SSL,
.protocol_ver = MQTT_PROTOCOL_V_3_1_1,
};

   esp_err_t err;
esp_mqtt_client_handle_t client = esp_mqtt_client_init(&mqtt_cfg);
esp_mqtt_client_register_event(client, ESP_EVENT_ANY_ID, mqtt_event_handler, client);
err = esp_mqtt_client_start(client);
ESP_LOGI (TAG, "Client connect. Error = %d %s", err, esp_err_to_name (err));

When Trying to connect i get the error

�[0;31mE (139187) esp-tls-mbedtls: mbedtls_ssl_handshake returned -0x2700
�[0;32mI (139187) esp-tls-mbedtls: Failed to verify peer certificate!
�[0;31mE (139197) esp-tls: Failed to open new connection

Thanks.