最近开发一个项目,需要使用CURL 访问一个HTTPS的URL 获取数据.
但是怎么调用都是返回错误,而且是 CURLE_SSL_CACERT(60) 大概意思是说没有设置证书.
请问在cocos2dx里怎么给curl 设置证书,我去哪里获取证书?
代码如下:
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init();
string strUrl = "https://www.xxx.cn";
curl_easy_setopt(curl, CURLOPT_URL, strUrl.c_str()); //设置请求的地址
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_DIGEST | CURLAUTH_BASIC | CURLAUTH_NEGOTIATE);
res = curl_easy_perform(curl);
if (res == CURLE_OK)
{
CCLOG("request curl ok!");
}
```
代码就是这些,请问哪里可以设置证书?
每次返回都是错误:CURLE_SSL_CACERT(60).
请问这个问题要怎么解决?
解决了:
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
用这两句关闭认证.