mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
With the recent fix of libcurl, it shall now return CURLE_SSL_CACERT when
it had problems withe CA cert and thus we offer a huge blurb of verbose help to explain to the poor user why this happens.
This commit is contained in:
parent
21873b52e9
commit
bafb68b844
16
src/main.c
16
src/main.c
@ -2966,8 +2966,22 @@ operate(struct Configurable *config, int argc, char *argv[])
|
|||||||
vms_show = VMSSTS_HIDE;
|
vms_show = VMSSTS_HIDE;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if((res!=CURLE_OK) && config->showerror)
|
if((res!=CURLE_OK) && config->showerror) {
|
||||||
|
if(CURLE_SSL_CACERT == res) {
|
||||||
|
fprintf(config->errors, "curl: (%d) %s\n\n", res, errorbuffer);
|
||||||
|
#define CURL_CA_CERT_ERRORMSG \
|
||||||
|
"More details here: http://curl.haxx.se/docs/sslcerts.html\n\n" \
|
||||||
|
"curl does peer SSL certificate verification by default. If you\n" \
|
||||||
|
"communicate with HTTPS servers using certificates that are signed by CAs\n" \
|
||||||
|
"present in the bundle, you will get truly secure SSL connections.\n" \
|
||||||
|
"Since you get this error, you probably forgot to point out a working CA\n" \
|
||||||
|
"cert for your server, or you forgot to use the -k (or --insecure) option.\n"
|
||||||
|
|
||||||
|
fprintf(config->errors, "%s", CURL_CA_CERT_ERRORMSG);
|
||||||
|
}
|
||||||
|
else
|
||||||
fprintf(config->errors, "curl: (%d) %s\n", res, errorbuffer);
|
fprintf(config->errors, "curl: (%d) %s\n", res, errorbuffer);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (outfile && !curl_strequal(outfile, "-") && outs.stream)
|
if (outfile && !curl_strequal(outfile, "-") && outs.stream)
|
||||||
|
Loading…
Reference in New Issue
Block a user