feat(esp_https_ota): SSL supports no verification

This commit is contained in:
dongheng
2019-10-09 11:13:57 +08:00
parent d6ec931ec7
commit 8e76fa1130
2 changed files with 13 additions and 0 deletions

View File

@@ -36,10 +36,12 @@ esp_err_t esp_https_ota(const esp_http_client_config_t *config)
return ESP_ERR_INVALID_ARG;
}
#if !CONFIG_OTA_ALLOW_HTTP
if (!config->cert_pem) {
ESP_LOGE(TAG, "Server certificate not found in esp_http_client config");
return ESP_FAIL;
}
#endif
esp_http_client_handle_t client = esp_http_client_init(config);
if (client == NULL) {
@@ -47,10 +49,12 @@ esp_err_t esp_https_ota(const esp_http_client_config_t *config)
return ESP_FAIL;
}
#if !CONFIG_OTA_ALLOW_HTTP
if (esp_http_client_get_transport_type(client) != HTTP_TRANSPORT_OVER_SSL) {
ESP_LOGE(TAG, "Transport is not over HTTPS");
return ESP_FAIL;
}
#endif
esp_err_t err = esp_http_client_open(client, 0);
if (err != ESP_OK) {