Merge branch 'fix/x509_bundle_replace_unreliable_url_v5.4' into 'release/v5.4'

fix(examples): replace unreliable external URL in https_x509_bundle example (backport v5.4)

See merge request espressif/esp-idf!47720
This commit is contained in:
Aditya Patwardhan
2026-05-10 14:49:34 +05:30
2 changed files with 6 additions and 7 deletions
@@ -1,7 +1,7 @@
/* HTTPS GET Example using plain mbedTLS sockets
*
* Contacts the howsmyssl.com API via TLS v1.2 and reads a JSON
* response.
* Connects to multiple HTTPS servers and validates their certificates
* using the certificate bundle.
*
* Adapted from the ssl_client1 example in mbedtls.
*
@@ -44,16 +44,15 @@
#include "esp_crt_bundle.h"
#if CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL
#define MAX_URLS 9
#define MAX_URLS 8
#else
#define MAX_URLS 2
#endif
static const char *web_urls[MAX_URLS] = {
"https://www.howsmyssl.com/a/check",
"https://letsencrypt.org",
"https://espressif.com",
#if CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL
"https://letsencrypt.org",
"https://www.identrust.com",
"https://www.globalsign.com",
"https://www.sectigo.com",
@@ -70,5 +70,5 @@ def test_examples_protocol_https_x509_bundle_default_crt_bundle_stress_test(dut:
# start test
num_URLS = int(dut.expect(r'Connecting to (\d+) URLs', timeout=30)[1].decode())
for _ in range(num_URLS):
dut.expect(r'Connection established to ([\s\S]*)', timeout=30)
dut.expect('Completed {} connections'.format(num_URLS), timeout=60)
dut.expect(r'Connection established to ([\s\S]*)', timeout=60)
dut.expect('Completed {} connections'.format(num_URLS), timeout=180)