qt5.15.2 报错:TLS initialization failed
·
这个错误提示是 TLS初始化失败。TLS(传输层安全性协议)是用于加密网络连接的协议,通常用于保护HTTP连接中的数据安全。出现 "TLS initialization failed" 错误时,表示在尝试建立一个安全的加密连接时发生了问题。
可能的原因包括:
- 缺少支持的加密库:计算机上可能缺少与TLS协议相关的加密库或库文件不完整。
在main中,引入头文件,并打印。
#include <QSslSocket>
// 输出 OpenSSL 支持信息
qDebug() << "OpenSSL支持:" << QSslSocket::supportsSsl()
<< "构建版本:" << QSslSocket::sslLibraryBuildVersionString()
<< "运行版本:" << QSslSocket::sslLibraryVersionString();
打印结果:
OpenSSL支持: false 构建版本: "OpenSSL 1.1.1g 21 Apr 2020" 运行版本: ""
缺少库。相关库我传到。百度云吧。通过网盘分享的文件:OpenSSLV1.1.1_32bit
链接: https://pan.baidu.com/s/1REbGzPq5i5YWZeme6o6TbQ?pwd=1234 提取码: 1234
我在这里下载的:https://sourceforge.net/projects/openssl-for-windows/
这个dll解决了我的问题。
如下:
OpenSSL支持: true 构建版本: "OpenSSL 1.1.1g 21 Apr 2020" 运行版本: "OpenSSL 1.1.1q 5 Jul 2022"

qt自带的http network例子,可以下载东西了。
更多推荐
所有评论(0)