【问题标题】:FTPSClient authentication to an FTP server using a digital certificate or private key使用数字证书或私钥对 FTP 服务器进行 FTPSClient 身份验证
【发布时间】:2009-09-14 19:44:47
【问题描述】:

我有一个 Java 应用程序的工作原型,它使用 Apache Commons Net FTPSClient 通过 SSL(端口 990)连接到 FileZilla 服务器。

没问题。问题是,应用程序当前正在以用户名和密码的形式维护 FTP 用户的凭据。

是否可以通过提供客户端证书/公钥来对 FTP 用户 进行身份验证(如 FTP 登录,而不仅仅是 SSL 协商/验证)?

我知道我可以使用 SCP 或 SFTP 做到这一点,因为 SSH 服务器处理得很好。如果这是正确的解决方案,那就这样吧,但在我理解之前我不想放弃 FTPS。

所以问题有两个部分:

a) 是否有任何支持 SSL (FTPS) 和客户端身份验证/通过证书登录的 FTP 服务器实现?

b) 如何让 org.apache.commons.net.ftp.FTPSClient 执行此操作?

【问题讨论】:

    标签: java apache-commons ftps


    【解决方案1】:

    a) 是的,很多服务器都支持通过证书进行客户端身份验证。 Windows 上的CompleteFTP 是一个,Unix 上的 ProFTPD 是另一个。不过需要注意的一点是,端口 990 通常与隐式模式 FTPS 相关联,但已弃用。

    b) 不确定 FTPSClient,但在 edtFTPj/PRO 中很容易做到。有关操作方法,请参阅 this link

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      相关资源
      最近更新 更多