簡體   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