【发布时间】: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