在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)。
浙公網安備 33010602011771號