这个错误提示是 TLS初始化失败。TLS(传输层安全性协议)是用于加密网络连接的协议,通常用于保护HTTP连接中的数据安全。出现 "TLS initialization failed" 错误时,表示在尝试建立一个安全的加密连接时发生了问题。

可能的原因包括:

  1. 缺少支持的加密库:计算机上可能缺少与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例子,可以下载东西了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐