当前位置: 首页 > news >正文

QT TLS initialization failed

qt使用QNetworkAccessManager下载文件(给出的链接可以在浏览器里面下载文件),下载失败, 提示“TLS
initialization
failed”通常是由于Qt在使用HTTPS进行文件下载时,未能正确初始化TLS(安全传输层协议)连接。这个问题通常与SSL/TLS库的配置有关。

背景:win11+qt5
解决这个问题需要依次检查以下几点是否有做到:

1. 确保系统安装了最新版本的Open SSL库

QT通常依赖于系统的openssl库来处理SSL/TLS连连接。
检验系统是否安装了openssl库,打开cmd,输入openssl version 查看版本 或者 where openssl查看命令出处。这种一般是加了path的,但是观察下来都是其他软件顺带用到的,而我们的程序需要的ssl的库是找不到的。
在这里插入图片描述

2. 确保使用的qt库不要太旧

较旧的qt版本可能存在SSL/TLS相关bug。建议升级到新的qt版本。

3. 检查Qt项目配置

.pro文件中,配置了 QT += network

4. 配置openssl库文件

拷贝openssl的dll 文件到你得可执行文件目录。(libssl-1_1.dll,libcrypto-1_1.dll,libssl-3-x64.dll,libcrypto-3-x64.dll)
在这里插入图片描述

5. 启用证书验证

如果你得代码中禁用了证书验证(如使用了QSslSocket::VerifyNone),尝试启用验证。

http://www.lryc.cn/news/527748.html

相关文章:

  • 系统学英语 — 句法 — 复合句
  • 指针的介绍2前
  • 16.Word:石油化工设备技术❗【28】
  • Python-基础环境(01) 虚拟环境,Python 基础环境之虚拟环境,一篇文章助你完全搞懂!
  • Dest1ny漏洞库:用友 U8-CRM 系统 ajaxgetborrowdata.php 存在 SQL 注入漏洞
  • java.sql.Date 弃用分析与替代方案
  • HarmonyOS:状态管理最佳实践
  • 如何提高新产品研发效率
  • MongoDB平替数据库对比
  • JavaScript系列(46)-- WebGL图形编程详解
  • YOLO目标检测4
  • 十三先天记
  • 【论文阅读笔记】“万字”关于深度学习的图像和视频阴影检测、去除和生成的综述笔记 | 2024.9.3
  • Android AOP:aspectjx
  • 前端【11】HTML+CSS+jQUery实战项目--实现一个简单的todolist
  • 2025课题推荐——USBL与DVL数据融合的实时定位系统
  • 滑动窗口详解:解决无重复字符的最长子串问题
  • 第05章 11 动量剖面可视化代码一则
  • MySQL的复制
  • Cpp::IO流(37)
  • 基于OpenCV实现的答题卡自动判卷系统
  • 如何将电脑桌面默认的C盘设置到D盘?详细操作步骤!
  • 二十三种设计模式-享元模式
  • 算法【有依赖的背包】
  • A7. Jenkins Pipeline自动化构建过程,可灵活配置多项目、多模块服务实战
  • 飞牛NAS新增虚拟机功能,如果使用虚拟机网卡直通安装ikuai软路由(如何解决OVS网桥绑定失败以及打开ovs后无法访问飞牛nas等问题)
  • 蓝桥杯例题四
  • 八股——Java基础(四)
  • CVE-2023-38831 漏洞复现:win10 压缩包挂马攻击剖析
  • 【自然语言处理(NLP)】深度循环神经网络(Deep Recurrent Neural Network,DRNN)原理和实现