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应该设置哪些内容)
网上找不到有用的资料,如果你刚好做过这个,希望给予帮助,谢谢
回复讨论(解决方案) http://cgwxyz.blog.163.com/blog/static/2628060201202953249575/
http://www.web-development-blog.com/archives/tutorial-ftp-upload-via-curl/
http://bbs.csdn.net/topics/350170833
http://bbs.csdn.net/topics/350170833
谢谢
但你给的这些,都不带ssl认证的
如果ftp服务器强制要求ssl认证登陆,这些就都不行了吧
换成:
curl_easy_setopt(ftp_handle, curlopt_url, ftps://192.168.1.63);
本来昨天下班时已经打算放弃了,
但今天还是想试一下,逐步跟进源代码,发现不用ftps的handle,
而是用的ftp的handle,于是猜测是协议写的不对,
改成上面的就可以了,蒙对了,
但其实,昨天就有人在stack overflow上给了我答案,公司登不上stack overflow,今天结贴才看到,呵呵