解決Qt 5.12.5 運行報錯 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed


在windows 10下使用Qt 5.12.5 使用QNetworkAccessManager下載文件報錯 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization faile,

輸出當前QT支持的openSSL版本

qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();

 

判斷系統是否支持OpenSSL
如果此平台支持SSL,則返回true; 否則,返回false。 如果平台不支持SSL,則套接字將在連接階段失敗。不支持就需要看下面的解決方法。

qDebug() << "OpenSSL支持情況:" << QSslSocket::supportsSsl();

四、解決辦法

openssl下載地址:http://slproweb.com/products/Win32OpenSSL.html

 

 

根據自己使用的QT編譯器時32位還是64位,對應下載安裝包。

將下載的安裝包進行安裝,安裝到第二個選項時,選擇安裝到指定的/bin目錄下

安裝之后,找到安裝目錄下的兩個文件(libcrypto-1_1.dll 和libssl-1_1.dll),拷貝到QT編譯器目錄下即可(C:\Qt\Qt5.12.5\5.12.5\msvs2017\bin)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM