1

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

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

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

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

所以问题有两个部分:

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

b)如何让 org.apache.commons.net.ftp.FTPSClient 做到这一点?

4

1 回答 1

1

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

b) 不确定 FTPSClient,但在edtFTPj/PRO中很容易做到。请参阅此链接以获取操作方法。

于 2009-09-20T23:25:25.170 回答