Je souhaite effectuer un appel HTTPS via libcurl. Les deux cURL et OpenSSL ont été construits à partir de la source. J'ai configuré cURL avec /configure --enable-shared=no --with-zlib=/usr/local --with-ssl=/usr/local/ssl
. Quand je construis cURL avec le support SSL, il retourne à moi:HTTPS non pris en charge, mais OpenSSL activé?
Cependant, lorsque je tente d'exécuter le libcurl code qui est au-dessous:
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl) {
CurlResponse = "";
host = "https://host.com";
curl_easy_setopt(curl, CURLOPT_URL, (host).c_str());
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "Type=Initialize");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, LibcurlResponse);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &CurlResponse);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
LibcurlError(curl_easy_strerror(res), host);
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
Je reçois les erreurs (de Mode verbeux):
* Protocol https not supported or disabled in libcurl
* Unsupported protocol
Libcurl error: Unsupported protocol
Alors, comment puis-je faire une demande de SSL à mon serveur HTTPS ....
Merci pour vos réponses
BTW MinGW configuration Codeblocks :)
Salut, qu'est-ce que vous faites référence à la ligne de configuration cURL? Je suppose que: ./configure --enable-shared = non --with-zlib =/usr/local --with-ssl =/usr/local –
Une construction OpenSSL locale se trouve généralement dans '/ usr/local/ssl '. Pouvez-vous confirmer que vous l'avez réellement configuré et installé dans '/ usr/local' au lieu de'/usr/local/ssl 'par défaut? – jww
Mon mauvais, je voulais taper local/ssl –