QSslSocket::connectToHostEncrypted: TLS initialization failed

QT使用https时报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 阅读此文章基于Windows手动编译openssl和直接安装openssl 即可。 阅读详情

问题

qt5 根据经纬度查找实际地址时,url为:
https://restapi.amap.com/v3/geocode/regeo?output=json&location=116.310003,39.991957&key=990b461c156310f160bb7b061d766667
用到了https协议,但是,发现会报如下错误:

QSslSocket::connectToHostEncrypted: TLS initialization failed

解决方法

将下面地址(根据自身选择对应编译器路径)的libeay32.dll 和 ssleay32.dll 拷贝到可执行文件目录内。
在这里插入图片描述
如果,上述问题还解决不了,还需要安装 OpenSSL,将对应bin目录内的 libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll 拷贝到qt可执行文件目录内即可。

安装 OpenSSL

地址:http://slproweb.com/products/Win32OpenSSL.html
在这里插入图片描述
下载、安装完成后,在bin目录内找到对应的库文件,拷贝到qt可执行文件目录下即可。
在这里插入图片描述
懒得下载安装openssl的,可以下载打包好的库:libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll
https://download.youkuaiyun.com/download/null_plus/15533715

Qt 5.14.2 报错 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed OpenSSL是一个开源的软件库,用于实现安全套接字层(SSL)和传输层安全性(TLS)协议,以及用于加密和解密数据的一般加密功能。:这个DLL提供了OpenSSL的加密库,它包含了各种加密算法和哈希函数,例如AES、RSA、SHA-1等。:这个DLL文件包含了OpenSSL的加密库,提供了各种加密和哈希算法,如RSA、DSA、AES、SHA等。在现代的应用程序中,如果你需要使用OpenSSL的功能,应该确保使用的是最新版本的DLL文件,以获得更好的安全性和兼容性。将这两个dll拷贝到对应的。 阅读详情

相关推荐

中心对数比变换(Centered Log Ratio Transformation,CLR)的原理及scikit-bio介绍

中心对数比变换(Centered Log Ratio Transformation,CLR)是一种数据预处理方法,常用于成分数据分析领域。在成分数据中,各成分之间通常存在一定的约束关系,比如它们的和为固定值等,中心对数比变换可以有效地处理这种具有特殊约束的数据。官方文档scikit-bio是一个在Python3中处理生物数据的库成分统计 (skbio.stats.composition )模块中的,此函数将组合从Aitchison几何体转换到真实空间。这个clr。

RECORD LEARN PROGRESS 1万+

解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

引言  想用Qt写爬虫玩玩,但是在向网页请求的过程中,报错下面错误。 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 解决过程 认知错误  一开始看到connectToHostEncrypted,觉得大概是连接加密的意思,以为是网站的问题(感觉是网站的一些放爬虫的防护措施)。于是换了几个...

三千幻想乡 1万+

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8452

Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题

背景 Qt 使用QNetwork 模块,进行api请求时发生错误,错误信息:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 原因 当你用HTTP形式的时候,会发现没有问题,而使用HTTPS时,则会报错。如果对计算机网络有所了解的人,应该大致懂原因。 因为HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了

L-Super的博客 8279

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6816

AI辅助游戏开发实战:Kimi K3提升Unity开发效率与代码质量

在游戏开发领域,有限状态机(FSM)是构建角色AI行为逻辑的核心设计模式,它通过定义明确的状态和转换条件,使游戏实体能够智能地响应环境变化。其原理在于将复杂的行为分解为离散的状态节点,并通过事件驱动状态切换,从而实现清晰、可维护的AI架构。这项技术的价值在于显著提升了游戏角色的行为真实感和开发效率,被广泛应用于NPC行为控制、角色动画管理、UI流程等场景。随着AI编程助手的兴起,开发者现在可以借助如Kimi K3这类工具,通过自然语言指令快速生成和优化FSM等复杂系统的代码框架,将更多精力投入到核心玩法与性

weixin_30430677的博客 407

解决:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

解决Qt中TLS 初始化失败问题

qq_45998381的博客 3509

贝叶斯神经网络(Bayesian Neural Network)

最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。

梁小憨憨的博客 3653

解决QT5使用网络组件报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题

解决QT5使用网络组件报错

m0_49857167的博客 1770

【华为OD技术面-手撕算法代码真题】- 最长公共前缀

🌟 强烈推荐:华为OD技术面试手撕算法代码真题 🌟大家好!今天我给大家推荐一份备受赞誉的华为OD技术面试手撕算法代码真题。所有题目均为华为od实际面试过程中出现的算法代码真题。

算法大师! 4883

一文搞懂LDO !

Start-up 时间是 IC 做死的,如果想要延时启动,最简单的办法是在 EN 上接一个大一些的电容到地,构成一个简单的 RC 电路。电容太小,电压跌落大,响应快。输出电流高,功率大;外围器件少,电路简单,成本低,负载响应快,输出纹波小;将采集的电压输入到比较器反向输入端,与正向输入端的基准电压(期望输出的电压)进行比较,再将比较结果进行放大;是指在给定负载变化下的输出电压的变化,这里的负载变化通常是从无负载到满负载。芯片的静态电流大小与其他性能成反关系,如低噪声,高电源电压抑制比,静态电流大。

weixin_46969363的博客 4382

【报错】QSslSocket::connectToHostEncrypted: TLS initialization failed

Qt使用https请求报错QSslSocket::connectToHostEncrypted: TLS initialization failed,libcrypto-1_1.dll和libssl-1_1.dll都有,在开发环境中正常,在干净的系统中用不了,排除了openssl库的问题,是缺少其他依赖库导致的 使用Dependency Walker看少什么依赖库看不出个所以然,在干净系统上装了Tim就正常了,大概率是缺少VC运行库,装Tim把缺少的运行库给装上了就正常了 而我程序本身安装时会装上201

芒果黑的博客 654

在 ABAP 平台配置 OAuth 2.0 Client(OA2C_CONFIG):一份可落地的全景实践

本文详细介绍了在ABAP平台中配置OAuth 2.0客户端的完整流程。重点讲解了四种授权类型(Client Credentials、Authorization Code、SAML 2.0 Bearer Assertion、Resource Owner Password Credentials)的适用场景和配置要点,以及客户端认证的三种方式(Client Secret、Client Certificate、mTLS)。文章提供了操作步骤、排错建议和工程实践指导,包括端点配置、回调地址管理、scopes设置等关

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 354

解决 QT 发送 HTTP 请求时遇到 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 问题

解决 QT 发送 HTTP 请求时遇到 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initilization failed 问题 这个问题的出现主要是:Qt 组件库需要 OpenSSL dll 文件 解决办法:通过安装 Qt 对应版本的 OpenSSL,获取需要的 dll 文件。 (1)获取 Qt 所支持的版本 qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBui

AUTUMN STUDIO 5596

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

基于windows qt5使用https协议出现QSslSocket::connectToHostEncrypted: TLS initialization failed问题解决

在windowsqt5使用https协议获取数据时出现qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed这个错误,网上查询很多博客都是建议将qt5 安装目录下的libeay32.dll和ssleay32.dll复制到程序运行目录中即可解决问题,但是我将这两个文件复制到程序运行目录时...

netlinklinux的博客 1184

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed

如果是https,改为http。

Hello,小高同学 1449

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 解决

最近在做的一个相册智能管理系统 使用的开发平台为Qt,Qt是一个优秀的跨平台开发软件,基于此平台,我们进行了相册智能管理系统开发 项目中需要实现的一个功能是地理反编码,这里需要用到百度地图的开放API,里面需要用到一个网络协议。 当我从GitHub上pull下组员的代码后,运行发现报错 network.ssl: QSslSocket::connectToHostEncrypted: TLS ini...

努力发paper中的业余分享爱好者 5109

QtCreator报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 终极解决方法

QtCreator报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed 终极解决方法 查看你使用的编译器 如下图 我使用的编译器是MSVC2017_32bit 编译器是32bit解决方法: 打开 你的qt安转目录->Tools->QtCreator->bin 复制libssl-1_1.dll和libcrypto-1_1.dll两个文件 粘贴到 你的qt安转目录/qt版本号/你使用的

yyy90的博客 1064

【亲测免费】 解决Qt网络SSL错误:QSslSocket::connectToHostEncrypted: TLS initialization failed

解决Qt网络SSL错误:QSslSocket::connectToHostEncrypted: TLS initialization failed 【下载地址】解决Qt网络SSL错误QSslSocketconnectToHostEncryptedTLSinitializationfailed 本资源文件旨在帮助解决在使用...

gitblog_06522的博客 1241

Qt发送http请求报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed.

摘要:Qt程序HTTPS请求报错是因缺少匹配的OpenSSL库。Qt5.15.2需使用OpenSSL 1.1.1版本,而非安装目录中的3.0版本。解决方案是从系统目录(C:\Windows\System32)复制libcrypto-1_1-x64.dll和libssl-1_1-x64.dll至程序输出目录即可解决TLS握手失败问题。该方案无需额外安装OpenSSL,利用系统现有库文件即可实现版本匹配。

m0_63931696的博客 1380
上一篇: Qt5 使用 Qt官方Qt MQTT
下一篇: Qt 多线程(QThread)
不是很大锅
博客等级 码龄10年 34粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是很大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值