Merge branch 'fix/x509_bundle_replace_unreliable_url' into 'master'

fix(examples): replace unreliable external URL in https_x509_bundle example

Closes IDFCI-3853, IDFCI-7715, and IDFCI-6393

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