delphi7+indy10使用idftp+IdSSLIOHandlerSocketOpenSSL连接TLS协议的FTP,目前IdFTP1.Connect();已经连接成功,IdFTP1.List(sr)进入目录也没问题,但是往下IdFTP1.List(sr)获得目录下文件时就报错了‘data connections must be encrypte’(数据连接必须加密 )。请问一下,这是什么原因,使用IdSSLIOHandlerSocketOpenSSL是否一定需要证书?(我并没有FTP服务端的证书) 我没积分了,麻烦大家帮帮忙吧!!!
begin //需要uses idFtpCommon
IdFTP1.IOHandler := IdSSLIOHandlerSocketOpenSSL1;
IdFTP1.UseTLS := utUseExplicitTLS;
IdFTP1.DataPortProtection := ftpdpsPrivate;
end;