qt 5.12測試openssl報錯

一夜求风發表於2024-08-15

//看看是否配置了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

相關文章