Qt Https通信: TLS initialization failed 解决方法

news2024/10/5 17:21:58

Qt Https通信: TLS initialization failed 解决方法,Window端使用Qt 做开发请求Https资源时,会经常遇到 TLS initialization failed。

 

原因分析:

在Qt中并未包含 SSL所包含的库,因此需要开发者,自己将库拷贝到 构建目录。

代码查看协议版本

QString version = QSslSocket::sslLibraryBuildVersionString();//"OpenSSL 1.1.1g  21 Apr 2020"
bool support = QSslSocket::supportsSsl();

注意: 所有解决方案,也要区分Qt的版本号如64位或32位。

一、使用QT安装自带的OpenSSL文件解决方法(本文使用QT5.15版本演示):

64位:

QT5.15 安装目录:“安装路径\Qt\Tools\OpenSSL\Win_x64\bin” 目录中找到“libcrypto-1_1-x64.dll”和“libssl-1_1-x64.dll”,拷贝到:“安装路径\Qt\5.15.2\mingw81_64\bin”

32位:

QT5.15 安装目录:“安装路径\Qt\Tools\OpenSSL\Win_x86\bin” 目录中找到“libcrypto-1_1.dll”和“libssl-1_1.dll”,拷贝到:“安装路径\Qt\5.15.2\mingw81_32\bin”

二、单独下载OpenSSL文件编译:

如果是使用QT(版本:5.12)及之前版本,需要自行下载OpenSSL进行编(注意区分是win32还是win64。)

方法一:下载OpenSSL源码,自行编译:https://www.openssl.org/source/

方法二:直接下载OpenSSL的dll文件:ttp://slproweb.com/products/Win32OpenSSL.html

使用方法:提取自行编译或者下载文件中的 libcrypto-1_1.dll、libssl-1_1.dll 文件,拷贝到 “安装路径\Qt\5.15.2\mingw81_32\bin”

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752167.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最新华为鸿蒙4.0安装谷歌服务框架,安装Play商店,谷歌Google,GMS

最近华为推出了最新鸿蒙4.0开发者Beta版本,让用户测试体验。那么测试体验的机器主要是最近发布的几款机器为P60,P60 Pro, mate50,mate50 pro等几款产品可以先期进行体验测试鸿蒙4.0,那么很多的用户在疑问我升级到鸿蒙4.0。是不是还是可以使用Google谷歌服…

LINUX环境小实验

实验报告 实验名称 小环境搭设 实验目的 1.搭建DHCP服务器(IP:192.168.100.253静态IP网卡vmnet1) 2.搭建DNS(通过DHCP服务器分到指定的IP:192.168.100.252) 3.搭建网站服务(通过DHCP服务器分…

波分复用(WDM)基本原理

文章目录 波分复用WDMDWDM解决问题,特点-超长距离无电中继传输,降低成本 波分系统的基本组成DWDM网元基本类型波分常见站点类型OM/OD技术-波分复用器主要参数 DWDM系统关键技术光转发技术 OM/OD技术-波分复用器件 波分…

Bun 0.6.14发布,1.0版预计发布于9月7日

Bun 是一个 JavaScript 运行时。 Bun 是一个从头开始构建的新 JavaScript 运行时,旨在服务现代 JavaScript 生态系统。它有三个主要设计目标: 速度。包子启动快,运行也快。它扩展了 JavaScriptCore,即为 Safari 构建的注重性能的 …

Office如何通过VSTO进行PPT插件开发?

文章目录 0.引言1.工具准备2.PPT外接程序创建和生成3.外接程序生成并使用 0.引言 VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO可以用Visual Basic 或者Visual C#扩展O…

EIK+Filebeat+Kafka

目录 Kafka 概述 为什么需要消息队列(MQ) 使用消息队列的好处 消息队列的两种模式 Kafka 定义 Kafka 简介 Kafka 的特性 Kafka 系统架构 Partation 数据路由规则: 分区的原因 部署 kafka 集群 1.下载安装包 2.安装 Kafka 修改配…

【979. 在二叉树中分配硬币】

来源:力扣(LeetCode) 描述: 给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币。 在一次移动中,我们可以选择两个相邻的结点&#x…

【C++】list简单介绍

list基本功能介绍 前言正式开始构造函数push_backiteratorpush_frontinserterasespliceremoveuniquereversesortmerge 前言 本篇不会讲太多细节,就说一下STL库中一些函数的基本用法,如果想要了解细节上的东西的话,建议看我string的介绍&…

QT ui_xxx.h: no such file or directory”

使用QT新建子窗口后,编译无法通过 mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl labelwindow::labelwindow(class QWidget *)" (??0labelwindowQEAAPEAVQWidgetZ),该符号在函数 "private: void __cdecl MainWindow::o…

android studio 添加并读取json配置文件

第一步&#xff1a;在android studio中添加json文件&#xff1b; 第二步&#xff1a;读取文件的函数 private String[] getJosnData(){String result[] null;List<String> list new ArrayList<>();try {//获取本地的Json文件AssetManager assetManager mConte…

界面控件DevExtreme v23.1新版亮点 - 全新的DateRangeBox组件

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…

【Qt】 自定义列表控件

一、效果图 二、思路 先实现单个item控件&#xff0c;之后根据所需个数new出来插入布局中。item过多时支持滑动操作&#xff0c;可以把item放入scrollArea中&#xff0c;如需实现滑动效果可以使用eventFilter&#xff0c;计算坐标配合scrollArea->verticalScrollBar()->…

2023数字化转型研讨会:RockPlus MOM系统引领制造业变革

7月13日在淄博张店举办的2023年企业数字化转型研讨会上&#xff0c;RockPlus MOM制造运营系统闪耀登场&#xff0c;凭借其将精益生产与信息化相结合的理念&#xff0c;成为会议的一大焦点。该系统是由合共软件精心打造的&#xff0c;目标在供应链管理(SRM)、仓储物流(WMS)、计划…

这么多计算机语言该怎么选

这么多计算机语言该怎么选 选择哪种计算机语言取决于你的需求和目标。以下是一些考虑因素&#xff1a; 你想用语言做什么&#xff1a;首先&#xff0c;你需要确定你的语言选择将主要用于什么目的。是为了编写Web应用程序、移动应用程序、桌面应用程序还是其他类型的应用程序&…

密码学学习笔记(十):Digital Signatures - 数字签名2

ElGamal 签名 密钥生成&#xff1a;随机选取&#x1d465;, 设置&#x1d466; 签名&#xff1a;选一个随机的k&#xff0c;gcd (&#x1d458;, &#x1d45d; − 1) 1 认证&#xff1a;给与一个签名&#x1d70e; (&#x1d45f;, &#x1d460;), 检查它是否满足 工作原…

Java设计模式之行为型-命令模式(UML类图+案例分析)

目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 1、基本实现 2、点餐案例 五、总结 一、基础概念 1、将一个请求封装为一个对象&#xff0c;使您可以用不同的请求对客户进行参数化。 2、对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作。 3、…

赛效:如何在线将多图合为GIF动图

1&#xff1a;点击多图合成GIF。 2&#xff1a;点击页面中间的上传按钮&#xff0c;将图片上传到页面上去。 3&#xff1a;动图参数调整好后&#xff0c;点击下方“生成GIF并下载”&#xff0c;就可以将GIF文件保存到电脑本地了。 如果你想了解更多办公软件及其对应的使用教程&…

.net core 2.1 简单部署IIS运行

netcore的项目不像netFramework那么方便部署到iis还是要费点功夫的 比如我想把这个netcore2.1的项目部署到iis并运行&#xff1a; 按照步骤走&#xff1a; 一、确认自己的netcore环境 1、需要安装下面3个环境包(如果电脑已安装请忽略) 检查是否安装cmd命令&#xff1a;cmd&…

这么看,项目经理根本不可能失业

早上好&#xff0c;我是老原。 不知道做项目经理的朋友们有没有这种感觉&#xff0c;明明项目经理是一个高大上的管理岗位&#xff0c;但为何总觉得自己的工作是一个打杂的&#xff1f; 最近就有一个粉丝朋友来和我吐槽&#xff1a;明明是升职&#xff0c;为啥感觉被坑了。 …