Qt5.12.0 / Qt5.12.5 请求 https 资源提示 TLS initialization failed

在使用Qt5.12.0和5.12.5请求https资源时遇到TLS初始化失败的问题。解决方法包括:确保Qt版本与libea32.dll和ssleay32.dll库版本一致,或者回退Qt版本至5.12.2以前,或升级openssl库至1.1.1系列并替换相应动态库。
摘要由CSDN通过智能技术生成

一、Qt5.12.0 请求 https 资源提示 TLS 初始化失败

1. 首选需要找到缺失的 libea32.dll 和 ssleay32.dll 两个库:

【注】

确保 QT 版本 与 libea32.dll 和 ssleay32.dll 库的版本一致,方法如下,查看 QT 依赖版本:

QString N1 = QSslSocket::supportsSsl();
QString N2 = QSslSocket::sslLibraryBuildVersionString();
QString N3 = QSslSocket::sslLibraryVersionString();

2. 在 QT 安装目录下油锅 Tools 文件夹,能找到这两个文件,具体路径:

F:\Qt\Tools\mingw530_32\opt\bin  // 请以自己电脑的安装路径为准,将文件复制到应用程序同级目录

 

二、Qt5.12.5 请求 https 资源提示 TLS 初始化失败

Qt 本身是不支持 https 的,需要链接 libea32.dll 和 ssleay32.dll 两个库,Qt5.12.5 链接的 openssl 库是 1.1.1b 版本的,当前项目使用的是 1.0.2r 版本,两个版本差距较大,1.1.1之后的版本动态库名称都已经改变了,此情况下有两种方法可以解决:

1、回退 Qt 版本到 5.12.2 或

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值