]> granicus.if.org Git - esp-idf/commitdiff
esp_http_client: Add support to disable validation of certificate's CN field
authorJitin George <jitin@espressif.com>
Wed, 12 Jun 2019 08:42:59 +0000 (14:12 +0530)
committerbot <bot@espressif.com>
Tue, 25 Jun 2019 23:41:33 +0000 (23:41 +0000)
components/esp_http_client/esp_http_client.c
components/esp_http_client/include/esp_http_client.h

index baab149f8a7e7a858a2486575c42b71d8f93c2da..822a02b78526648446445fd6c1510954d57461e0 100644 (file)
@@ -506,6 +506,10 @@ esp_http_client_handle_t esp_http_client_init(const esp_http_client_config_t *co
     if (config->client_key_pem) {
         esp_transport_ssl_set_client_key_data(ssl, config->client_key_pem, strlen(config->client_key_pem));
     }
+
+    if (config->skip_cert_common_name_check) {
+        esp_transport_ssl_skip_common_name_check(ssl);
+    }
 #endif
 
     if (_set_config(client, config) != ESP_OK) {
index d23692177061d0b9cda42505ee1739df612110a7..e01234a6f6122c93b312d5845a535f87af42303b 100644 (file)
@@ -120,6 +120,7 @@ typedef struct {
     void                        *user_data;               /*!< HTTP user_data context */
     bool                        is_async;                 /*!< Set asynchronous mode, only supported with HTTPS for now */
     bool                        use_global_ca_store;      /*!< Use a global ca_store for all the connections in which this bool is set. */
+    bool                        skip_cert_common_name_check;    /*!< Skip any validation of server certificate CN field */
 } esp_http_client_config_t;
 
 /**