繁体   English   中英

使用数字证书或私钥对FTP服务器进行FTPSClient身份验证

[英]FTPSClient authentication to an FTP server using a digital certificate or private key

我有一个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执行此操作?

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

b)不确定FTPSClient,但可以在edtFTPj / PRO中轻松实现。 请参阅此链接以获取指导。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM