ho notato questa uscita in due delle mie applicazioni Qt che utilizzano QNetworkRequest caricare alcuni dati dall'esterno oltre QNeworkRequest:errore QSslSocket quando SSL non viene utilizzato
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
Un esempio della richiesta che provoca queste avvertenze per apparire è
QNetworkReply reply = m_nam->get(QNetworkRequest(QUrl("http://api.openweathermap.org/data/2.5/forecast?id=2835297&mode=xml")));
sono ragionevolmente sicuro che non ci sia TLS/SSL coinvolti in una qualsiasi delle query, tutti sono HTTP pianura. I messaggi vengono visualizzati sempre dopo l'invio della prima richiesta, indipendentemente dall'URL. Non ho alcuna intenzione di utilizzare SSL, non vi è alcuna menzione di SSL nel codice, il che significa che non posso ignorare gli avvisi programmaticamente.
La mia configurazione è Windows 7 64 bit, MSVC2013 e MinGW, Qt 5.3.2. I messaggi vengono visualizzati indipendentemente dal compilatore utilizzato. Non sono installate OpenSSL o altre librerie di sviluppo SSL.
E la domanda è: Come sbarazzarsi di questi avvisi?
Ottima spiegazione, grazie! Di solito preferisco non ignorare chiaramente quali output del mio programma, ma sembra la soluzione ottimale qui. – Pavel
Inoltre, è possibile disabilitare tali messaggi impostando la variabile ambientale QT_LOGGING_RULES = qt.network.ssl.warning = false –
che non va bene, è meglio vedere l'avviso e ignorarli, piuttosto che nasconderlo, in seguito forse nei guai e Non saprò cosa sta succedendo, gli avvertimenti aiutano a eseguire il debug. – Xsmael