请教 FTP over SSL with libcurl

ken_scott 2013-12-10 11:32:29

code = curl_easy_setopt(ftp_handle, CURLOPT_URL, "ftp:127.0.0.1:990/");
code = curl_easy_setopt(ftp_handle, CURLOPT_USERNAME, "username");
code = curl_easy_setopt(ftp_handle, CURLOPT_PASSWORD, "password");
code = curl_easy_setopt(ftp_handle, CURLOPT_DIRLISTONLY, 1L);

/*
code = curl_easy_setopt(ftp_handle, CURLOPT_FTP_SSL_CCC, CURLFTPSSL_CCC_NONE);
code = curl_easy_setopt(ftp_handle, CURLOPT_SSL_VERIFYPEER, 1L);
code = curl_easy_setopt(ftp_handle, CURLOPT_SSL_VERIFYHOST, 2L);
code = curl_easy_setopt(ftp_handle, CURLOPT_FTPSSLAUTH, CURLFTPAUTH_TLS);
code = curl_easy_setopt(ftp_handle, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
*/

/*
code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_TYPE, 1L);
code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_USERNAME, "tms");
code = curl_easy_setopt(ftp_handle, CURLOPT_TLSAUTH_PASSWORD, "ewstms");
*/

/*
code = curl_easy_setopt(ftp_handle, CURLOPT_USE_SSL, CURLUSESSL_ALL);
*/

code = curl_easy_setopt(ftp_handle, CURLOPT_VERBOSE, 1L);

CURLcode res = curl_easy_perform(ftp_handle);

上面的代码,会一直在curl_easy_perform轮询,什么也没做,等到超时了才跳出来,不知道怎么弄


虽然我贴的是C++的代码,但我看到PHP也会用到libcurl(CURL),所以来碰下运气

问题:
FTP服务器强制要求SSL认证登陆,
客户端的代码,应该如何设置选项? (curl_easy_setopt应该设置哪些内容)
网上找不到有用的资料,如果你刚好做过这个,希望给予帮助,谢谢
...全文
199 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ken_scott 2013-12-11
  • 打赏
  • 举报
回复
换成:

curl_easy_setopt(ftp_handle, CURLOPT_URL, "ftps://192.168.1.63");
本来昨天下班时已经打算放弃了, 但今天还是想试一下,逐步跟进源代码,发现不用FTPS的handle, 而是用的FTP的handle,于是猜测是协议写的不对, 改成上面的就可以了,蒙对了, 但其实,昨天就有人在stack overflow上给了我答案,公司登不上stack overflow,今天结贴才看到,呵呵
ken_scott 2013-12-10
  • 打赏
  • 举报
回复
引用 4 楼 mystery138 的回复:
…………………………不懂帮顶
谢谢
ken_scott 2013-12-10
  • 打赏
  • 举报
回复
引用 3 楼 sibang 的回复:
http://bbs.csdn.net/topics/350170833
谢谢 但你给的这些,都不带SSL认证的 如果FTP服务器强制要求SSL认证登陆,这些就都不行了吧
Aaron_ 2013-12-10
  • 打赏
  • 举报
回复
…………………………不懂帮顶
www_7di_net 2013-12-10
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/350170833
www_7di_net 2013-12-10
  • 打赏
  • 举报
回复
http://www.web-development-blog.com/archives/tutorial-ftp-upload-via-curl/
www_7di_net 2013-12-10
  • 打赏
  • 举报
回复
http://cgwxyz.blog.163.com/blog/static/2628060201202953249575/

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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