curl获取https路径文件出错:SSL3_GET_KEY_EXCHANGE:bad signature

静之深 2014-01-03 08:24:43
[root@gx6602 /dvb]# * Trying 173.194.127.64...
* Adding handle: conn: 0x70dca0
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x70dca0) send_pipe: 1, recv_pipe: 0
* Connected to s.ytimg.com (173.194.127.64) port 443 (#0)
* successfully set certificate verify locations:
* CAfile: none
CApath: /dvb/ssl/certs
* error:1408D07B:SSL routines:SSL3_GET_KEY_EXCHANGE:bad signature
* Closing connection 0

当获取https://s.ytimg.com/yts/jsbin/html5player-vflG49soT.js地址上的文件时,通过浏览器或pc(ubuntu)中的curl命令时头可以正确拿到文件,但是在程序中去获取时,就出现里上述错误,请大侠指教!!

我的代码(像网上一样提供的https访问方式):

if(CURLE_OK!=(eRet =curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYPEER, false)))
{
COMM_LOG("curl",LOG_ERROR,"curl error[%d]:%s",eRet,"CURLOPT_SSL_VERIFYPEER");
goto CURLHTTPSDOWNLOAD;
}

if(CURLE_OK!=(eRet =curl_easy_setopt(pCurl, CURLOPT_SSL_VERIFYHOST, false)))
{
COMM_LOG("curl",LOG_ERROR,"curl error[%d]:%s",eRet,"CURLOPT_SSL_VERIFYHOST");
goto CURLHTTPSDOWNLOAD;
}



相关库的版本信息:
[root@gx6602 /dvb]# ./curl --version
curl 7.22.0 (csky-unknown-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.1
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smtp smtps telnet tftp
Features: Largefile NTLM NTLM_WB SSL libz TLS-SRP
...全文
679 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧