加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何让我的delphi应用程序使用FTPS代替FTP(indy)

发布时间:2020-12-15 09:40:42 所属栏目:大数据 来源:网络整理
导读:这是我的计划: Application.FTP.Host:= vHost;Application.FTP.Port:= vPort;try Application.FTP.AutoLogin := false; Application.FTP.Connect; Application.FTP.IOHandler.RecvBufferSize := 2048; 我在Delphi XE3中使用TIdFTP组件. 我想我必须使用这样
这是我的计划:

Application.FTP.Host:= vHost;
Application.FTP.Port:= vPort;
try
  Application.FTP.AutoLogin := false;
  Application.FTP.Connect;
  Application.FTP.IOHandler.RecvBufferSize := 2048;

我在Delphi XE3中使用TIdFTP组件.

我想我必须使用这样的东西……

Application.FTP.UseTLS := utUseRequireTLS;

但是编译器不喜欢那条线

如何让我的FTP应用程序使用FTPS?

解决方法

首先,您需要SFTP(基于SSH的FTP)还是FTPS(基于SSL的FTP)?它们不是同一件事. Indy目前不支持SSH.对于SSL,您可以将SSL IOHandler(例如TIdSSLIOHandlerSocketOpenSSL)附加到TIdFTP.IOHandler属性,然后将TIdFTP.UseTLS属性设置为除utNoTLSSupport之外的任何内容(是的,TIdFTP确实具有UseTLS属性).如果需要加密实际的文件传输连接,而不仅仅是命令连接,请将TIdFTP.DataPortProtection属性设置为ftpdpsPrivate.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读