esp32-course icon indicating copy to clipboard operation
esp32-course copied to clipboard

esp32 mqtt idf 4.4 azure iot hub

Open sl2121 opened this issue 2 years ago • 0 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.

sl2121 avatar Sep 19 '22 10:09 sl2121