问题:
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
这个问题的出现主要是使用了https请求:HTTPS ≈ HTTP + SSL,即有了加密层的HTTP
所以Qt
组件库需要OpenSSL dll
文件支持HTTPS
解决:
1.加入以下两行代码获取QT是否支持opensll以及支持的版本
//获取 Qt 所支持的版本
qDebug()<<"OpenSSL支持的版本:"<<QSslSocket::sslLibraryBuildVersionString();
//判断当前 Qt 是否支持 OpenSSL
qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();//若输出:OpenSSL支持情况: false,那说明当前 Qt 不支持 OpenSSL
2. OpenSSL支持情况: false,那说明当前 Qt 不支持 OpenSSL,需要根据QT支持的版本号进行安装 OpenSSL
文章来源:https://www.toymoban.com/news/detail-661137.html
如果QT支持的版本号跟我的
文章来源地址https://www.toymoban.com/news/detail-661137.html
到了这里,关于QT TLS initialization failed问题(已解决) QT基础入门【网络编程】openssl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!