gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:52 24 4
gpt4 key购买 nike

我有一个 Java 应用程序的工作原型(prototype),它使用 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 执行此操作?

最佳答案

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

b) 不确定 FTPSClient,但在 edtFTPj/PRO 中很容易做到。请参阅this link获取操作指南。

关于java - FTPSClient 使用数字证书或私钥对 FTP 服务器进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com