【发布时间】:2010-12-21 12:45:01
【问题描述】:
我试图让 FTP-SSL 与 Qt 4.6.3 一起工作。我已经编译了支持 OpenSSL 的 Qt。有没有关于 Qt 的 FTPS 的好资源? QFtp 似乎不提供 SSL 支持。我真的不想创建自己的 FTPS 实现。
// 编辑: 我发现了 QNetworkAccessManager (ty @ frank),但我找不到任何有用的 SSL 文档或示例。这就是我正在尝试的:
QUrl url = QUrl("ftp://localhost/filex.txt");
url.setUserName("root");
url.setPassword("root");
QNetworkRequest request(url);
QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
request.setSslConfiguration(SslConfiguration);
manager->get(request);
但 FileZilla 不让我连接。 FZ 控制台说:
(000035)21.12.2010 17:31:46 - (未登录) (127.0.0.1)> USER root
(000035)21.12.2010 17:31:46 -(未登录)(127.0.0.1)> 需要 530 SSL
FileZilla 配置:
- FTP over SSL/TLS 支持已启用
- 已启用基于 TLS 的显式 FTP
- 禁止使用普通未加密 FTP
- root 登录时强制使用 SSL
我至少会期待某种sslErrors 信号,因为用户/密码很好并且 SSL 失败,但我只收到authenticationRequired 信号。
感谢您的帮助!
【问题讨论】:
-
你检查过 QNetworkAccessManager 吗?
-
@frank 非常感谢您的提示,坦率,请参阅我更新的问题
-
您在 FileZilla 中的 SSL/TLS 配置是什么?
-
@piotr 更新了我的答案