我的应用程序从 FTP 服务器下载文件。
使用数据包嗅探器我可以很容易地看到用户名和密码,我希望避免这种情况。
我无法使用有限权限的 ATM 创建 FTP 帐户。
我如何知道服务器是否支持 SSL? ( Apache 2.x.x)
还有其他隐藏用户的方法:FTP 帐户的密码吗?
最佳答案
如果您想查看 FTP 服务器是否支持显式模式(RFC 2228、RFC 4217)的 FTPS,请发送 AUTH TLS
。如果它以 5xx
错误代码回复,则它不会;如果它用 234
回复,那么它会回复并且您的客户端应该做出适当的 react (对于符合 RFC 4217 的服务器,这意味着进行标准的 TLS 握手)。
不幸的是,WinInet API 不允许您这样做,因此您可能需要查看 libcurl ,它支持开箱即用的 FTPS。
关于C++/Win32 FTP 安全基础和使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019819/