HTTPS请求中的Segfault

时间:2015-05-13 14:20:58

标签: c++ openssl libcurl

我使用的是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分支中的最新版本。

0 个答案:

没有答案