繁体   English   中英

qt.network.ssl:QSslSocket:无法解析SSLv2_client_method

[英]qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method

我正在尝试向远程服务器发出POST请求。 这是我的代码:

void LoginWindow::on_login_pushButton_clicked()
{
    const QString url = ui->server_lineEdit->text ();
    const QString username = ui->username_lineEdit->text ();
    const QString password = ui->password_lineEdit->text ();
    QNetworkAccessManager mAccessManager;
    QNetworkRequest request(QUrl(url + "/api/auth/"));

    QUrlQuery urlQuery;
    urlQuery.addQueryItem ("username", username);
    urlQuery.addQueryItem ("password", password);

    QUrl params;
    params.setQuery (urlQuery);

    QNetworkReply* reply = mAccessManager.post (request, params.toEncoded ());

    connect (reply, &QNetworkReply::readyRead, [reply]() {
        qDebug()  << "Ready to read from reply";
    });
    connect (reply, &QNetworkReply::sslErrors, [this] (QList<QSslError> error) {
        qWarning () << "Ssl error: " << error;
    });

}

当我单击登录按钮时,除了“应用程序输出”选项卡中的消息外,什么都没有发生。

qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method

我检查了远程服务器日志,没有来自qt客户端的请求。

我正在使用ubuntu 16.04和Qt 5.9。 我也遵循解决方案,仍然没有运气

在较新的发行版中,sslv2已完全禁用,请通过dpkg启动板安装libssl-0.98。

打开一个终端,转到解压缩的文件夹并运行:

须藤dpkg -i file.deb

须藤apt-get install -f

您可以使用QSsl :: SecureProtocols启用从Qt版本开始被视为安全的SSL版本。

暂无
暂无

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

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