//看看是否配置了ssl
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
qDebug() << manager->supportedSchemes();
qDebug() << QSslSocket::sslLibraryBuildVersionString();
使用以上列印出當前元件以及需要的openssl版本
("ftp", "file", "qrc", "http", "data")
"OpenSSL 1.1.1d 10 Sep 2019"
應用報錯如下:
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
qt.network.ssl: QSslSocket::waitForDisconnected() is not allowed in UnconnectedState
安裝最小的openss3.x版本,並將對應的3版本的dll複製到qt的bin目錄,重新構建執行問題依舊,嘗試找openss1.1.1的版本的包官網也找不到,透過網友的文章下載到openssl1.1.1的包後,將對應的1.1.1版本的dll複製到qt目錄後,程式執行正常。
附上引用連結,具體操作詳情及包可以透過以下連結獲取:
https://www.cnblogs.com/FBsharl/p/18171746