From c280dc3ac5ed8b5f08bd8ec3279ed4b7cb0d333a Mon Sep 17 00:00:00 2001 From: morris Date: Thu, 7 Jan 2021 11:20:49 +0800 Subject: [PATCH] eth: added cert for download test --- components/esp_eth/test/CMakeLists.txt | 2 +- components/esp_eth/test/component.mk | 2 ++ .../test/dl_espressif_com_root_cert.pem | 26 +++++++++++++++++++ components/esp_eth/test/test_emac.c | 4 +++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 components/esp_eth/test/dl_espressif_com_root_cert.pem diff --git a/components/esp_eth/test/CMakeLists.txt b/components/esp_eth/test/CMakeLists.txt index 94d81cad2d..6072ac7ad8 100644 --- a/components/esp_eth/test/CMakeLists.txt +++ b/components/esp_eth/test/CMakeLists.txt @@ -1,4 +1,4 @@ idf_component_register(SRC_DIRS . PRIV_INCLUDE_DIRS . PRIV_REQUIRES cmock test_utils esp_eth esp_http_client - ) + EMBED_TXTFILES dl_espressif_com_root_cert.pem) diff --git a/components/esp_eth/test/component.mk b/components/esp_eth/test/component.mk index 8b9586c0b3..6533b7fa95 100644 --- a/components/esp_eth/test/component.mk +++ b/components/esp_eth/test/component.mk @@ -5,3 +5,5 @@ COMPONENT_SRCDIRS := . COMPONENT_ADD_LDFLAGS = -Wl,--whole-archive -l$(COMPONENT_NAME) -Wl,--no-whole-archive + +COMPONENT_EMBED_TXTFILES := dl_espressif_com_root_cert.pem diff --git a/components/esp_eth/test/dl_espressif_com_root_cert.pem b/components/esp_eth/test/dl_espressif_com_root_cert.pem new file mode 100644 index 0000000000..1d82449ab8 --- /dev/null +++ b/components/esp_eth/test/dl_espressif_com_root_cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEZTCCA02gAwIBAgIQQAF1BIMUpMghjISpDBbN3zANBgkqhkiG9w0BAQsFADA/ +MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT +DkRTVCBSb290IENBIFgzMB4XDTIwMTAwNzE5MjE0MFoXDTIxMDkyOTE5MjE0MFow +MjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxCzAJBgNVBAMT +AlIzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwIVKMz2oJTTDxLs +jVWSw/iC8ZmmekKIp10mqrUrucVMsa+Oa/l1yKPXD0eUFFU1V4yeqKI5GfWCPEKp +Tm71O8Mu243AsFzzWTjn7c9p8FoLG77AlCQlh/o3cbMT5xys4Zvv2+Q7RVJFlqnB +U840yFLuta7tj95gcOKlVKu2bQ6XpUA0ayvTvGbrZjR8+muLj1cpmfgwF126cm/7 +gcWt0oZYPRfH5wm78Sv3htzB2nFd1EbjzK0lwYi8YGd1ZrPxGPeiXOZT/zqItkel +/xMY6pgJdz+dU/nPAeX1pnAXFK9jpP+Zs5Od3FOnBv5IhR2haa4ldbsTzFID9e1R +oYvbFQIDAQABo4IBaDCCAWQwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8E +BAMCAYYwSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5p +ZGVudHJ1c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTE +p7Gkeyxx+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEE +AYLfEwEBATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2Vu +Y3J5cHQub3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0 +LmNvbS9EU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYf +r52LFMLGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B +AQsFAAOCAQEA2UzgyfWEiDcx27sT4rP8i2tiEmxYt0l+PAK3qB8oYevO4C5z70kH +ejWEHx2taPDY/laBL21/WKZuNTYQHHPD5b1tXgHXbnL7KqC401dk5VvCadTQsvd8 +S8MXjohyc9z9/G2948kLjmE6Flh9dDYrVYA9x2O+hEPGOaEOa1eePynBgPayvUfL +qjBstzLhWVQLGAkXXmNs+5ZnPBxzDJOLxhF2JIbeQAcH5H0tZrUlo5ZYyOqA7s9p +O5b85o3AM/OJ+CktFBQtfvBhcJVd9wvlwPsk+uyOy2HI7mNxKKgsBTt375teA2Tw +UdHkhVNcsAKX1H7GNNLOEADksd86wuoXvg== +-----END CERTIFICATE----- diff --git a/components/esp_eth/test/test_emac.c b/components/esp_eth/test/test_emac.c index 2524dec54c..51b20917e7 100644 --- a/components/esp_eth/test/test_emac.c +++ b/components/esp_eth/test/test_emac.c @@ -37,6 +37,9 @@ static const char *TAG = "esp32_eth_test"; #define TEST_ICMP_DESTINATION_DOMAIN_NAME "127.0.0.1" +extern const char dl_espressif_com_root_cert_pem_start[] asm("_binary_dl_espressif_com_root_cert_pem_start"); +extern const char dl_espressif_com_root_cert_pem_end[] asm("_binary_dl_espressif_com_root_cert_pem_end"); + // compute md5 of download file static md5_context_t md5_context; static uint8_t digest[16]; @@ -432,6 +435,7 @@ static void eth_download_task(void *param) esp_rom_md5_init(&md5_context); esp_http_client_config_t config = { .url = "https://dl.espressif.com/dl/misc/2MB.bin", + .cert_pem = dl_espressif_com_root_cert_pem_start, .event_handler = http_event_handle, .buffer_size = 5120 };