Ich habe diese Ausgabe in zwei meine Qt-Anwendungen bemerkt, dass QNetworkRequest verwenden, um einige Daten von außen über QNeworkRequest zu laden:QSslSocket Fehler, wenn SSL nicht verwendet wird
QSslSocket: cannot resolve TLSv1_1_client_method
QSslSocket: cannot resolve TLSv1_2_client_method
QSslSocket: cannot resolve TLSv1_1_server_method
QSslSocket: cannot resolve TLSv1_2_server_method
QSslSocket: cannot resolve SSL_select_next_proto
QSslSocket: cannot resolve SSL_CTX_set_next_proto_select_cb
QSslSocket: cannot resolve SSL_get0_next_proto_negotiated
Ein Beispiel für die Anforderung, die diese Warnungen verursacht erscheinen ist
QNetworkReply reply = m_nam->get(QNetworkRequest(QUrl("http://api.openweathermap.org/data/2.5/forecast?id=2835297&mode=xml")));
ich ziemlich sicher bin, dass es keine TLS/SSL in jeder der folgenden Abfragen beteiligt ist, alle Plain-HTTP sind. Die Nachrichten werden immer angezeigt, nachdem die erste Anforderung unabhängig von der URL ausgelöst wurde. Ich habe keine Absicht, SSL überhaupt zu umgehen, es gibt keine Erwähnung von SSL im Code, was bedeutet, dass ich die Warnungen nicht programmatisch ignorieren kann.
Mein Setup ist Windows 7 64 Bit, MSVC2013 und MinGW, Qt 5.3.2. Die Nachrichten werden unabhängig vom verwendeten Compiler angezeigt. Es sind keine OpenSSL- oder andere SSL-Entwicklungsbibliotheken installiert. Die Frage lautet: Wie kann ich diese Warnungen loswerden?
Großartige Erklärung, danke! Normalerweise möchte ich nicht einfach ignorieren, was _my_ Programm ausgibt, aber es sieht hier wie die optimale Lösung aus. – Pavel
Zusätzlich können Sie diese Nachrichten auch deaktivieren, indem Sie die Umgebungsvariable QT_LOGGING_RULES = qt.network.ssl.warning = false setzen –
das ist aber nicht gut, ich sehe die Warnung besser und ignoriere sie, als verstecke ich sie später später vielleicht in Schwierigkeiten und Ich werde nicht wissen, was los ist, Warnungen helfen beim Debuggen. – Xsmael