diff --git a/src/http_client.c b/src/http_client.c index 0e9621713..60d05e6cb 100644 --- a/src/http_client.c +++ b/src/http_client.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -1039,7 +1040,11 @@ static int httpclient_precheck() if (!httpclient_srv_ssl->id) goto err; - httpclient_srv_ssl->ssl_ctx.verify = SSL_SOCK_VERIFY_NONE; + httpclient_srv_ssl->ssl_ctx.verify = SSL_SOCK_VERIFY_REQUIRED; + httpclient_srv_ssl->ssl_ctx.ca_file = strdup("@system-ca"); + if (!ssl_store_load_locations_file(httpclient_srv_ssl->ssl_ctx.ca_file, 1, CAFILE_CERT)) + goto err; + #endif /* add the proxy in the proxy list only if everything is successful */