我使用的是CentOS 6.6,我尝试使用curl_easy_perform(...)
进行HTTPS请求。在进行非HTTPS请求时,一切正常。
我设置了所有字段:
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, verb.c_str());
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_easy_setopt(curl, CURLOPT_HEADER, 1);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &writeMemoryCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void*) httpResponse);
res = curl_easy_perform(curl);
在最后一个函数调用中,我得到了段错误。
CentOS 6.6中使用的版本
libcurl (7.19.7)
openssl (1.0.1e-fips)
有人知道这个版本是否兼容吗?它们是CentOS 6分支中的最新版本。