問題:
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
這個問題的出現(xiàn)主要是使用了https請求:HTTPS ≈ HTTP + SSL,即有了加密層的HTTP
所以Qt
?組件庫需要OpenSSL dll
?文件支持HTTPS
解決:
1.加入以下兩行代碼獲取QT是否支持opensll以及支持的版本
//獲取 Qt 所支持的版本
qDebug()<<"OpenSSL支持的版本:"<<QSslSocket::sslLibraryBuildVersionString();
//判斷當(dāng)前 Qt 是否支持 OpenSSL
qDebug() << "OpenSSL支持情況:" << QSslSocket::supportsSsl();//若輸出:OpenSSL支持情況: false,那說明當(dāng)前 Qt 不支持 OpenSSL
?
2. OpenSSL支持情況: false,那說明當(dāng)前 Qt 不支持 OpenSSL,需要根據(jù)QT支持的版本號進(jìn)行安裝?OpenSSL
文章來源:http://www.zghlxwxcb.cn/news/detail-661137.html
如果QT支持的版本號跟我的
文章來源地址http://www.zghlxwxcb.cn/news/detail-661137.html
到了這里,關(guān)于QT TLS initialization failed問題(已解決) QT基礎(chǔ)入門【網(wǎng)絡(luò)編程】openssl的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!