我有一个 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 做到这一点?