delphi7+indy10使用idftp+IdSSLIOHandlerSocketOpenSSL連接TLS協議的FTP,目前IdFTP1.Connect();已經連接成功,IdFTP1.List(sr)進入目錄也沒問題,但是往下IdFTP1.List(sr)獲得目錄下檔案時就報錯了‘data connections must be encrypte’(資料連接必須加密 )。請問一下,這是什么原因,使用IdSSLIOHandlerSocketOpenSSL是否一定需要證書?(我并沒有FTP服務端的證書)
我沒積分了,麻煩大家幫幫忙吧!!!
uj5u.com熱心網友回復:
自己頂一下,請大家幫幫忙啊,整好幾天也沒整明白。。。uj5u.com熱心網友回復:
服務端證書是一定需要的,客戶端證書不是必需。你看看ftp端能不能設定一下證書,不然ssl就沒法正常運行了,ssl本來就要求服務端一定要有證書才行。uj5u.com熱心網友回復:
服務端是客戶設定的,應該是有證書的吧,用FileZilla連接時提示了證書資訊.我一開始以為客戶端這邊也需要證書,問了客戶,沒給提供,我卡這不知道怎么辦了uj5u.com熱心網友回復:
對了,還有一個問題,libeay32.dll和ssleay32.dll需要注冊嗎?uj5u.com熱心網友回復:
自己再頂一下,請用過這個功能的朋友幫幫忙啊!!!uj5u.com熱心網友回復:
procedure TForm1.Button1Click(Sender: TObject);
begin //需要uses idFtpCommon
IdFTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdFTP1.UseTLS := utUseExplicitTLS;
IdFTP1.DataPortProtection := ftpdpsPrivate;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/22546.html
標籤:網絡通信/分布式開發
上一篇:delphi7 小白跪求大神,表單關閉時提醒保存的問題
下一篇:sql撰寫
