2016-10-25 4 views
0

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é?

enter image description here

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 :)

+0

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 –

+0

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

+0

Mon mauvais, je voulais taper local/ssl –

Répondre

-1

je construire avec succès OpenSSL et libcURL avec le support SSL.

Si quelqu'un est intéressé par la réponse, n'hésitez pas à me contacter pour des informations sur l'approche.

MinGW Codeblocks installation seulement