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

这篇具有很好参考价值的文章主要介绍了解决QT5使用网络组件报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、根据报错提示,问题出现的原因就是缺少加密的手段,因为HTTPS 协议在 TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。出现问题的原因也就是没有提供对HTTP加密的工具,从而无法进行HTTPS通信。

2、解决办法:

首先通过调试语句查看自己QT所使用的的openssl版本。

#include <QSslSocket>
#include #include <QDebug>
qDebug()<< QSslSocket::sslLibraryBuildVersionString();

3、就是根据自己的版本下载源码进行编译,下面提供一个博客自己GitHub源码下载地址,提高下载速度,如果失效就到官网自行下载即可入口地址。

git clone https://github.com/openssl/openssl.git

4、切换对应的版本,执行配置,进行编译。

git checkout OpenSSL_1_1_1-stable

./config enable-shared

make depend

make -j4

qt.network.ssl: qsslsocket::connecttohostencrypted: tls initialization faile,网络,ssl,网络协议

qt.network.ssl: qsslsocket::connecttohostencrypted: tls initialization faile,网络,ssl,网络协议 

qt.network.ssl: qsslsocket::connecttohostencrypted: tls initialization faile,网络,ssl,网络协议

5、最后将编译生成的动态库拷贝到QT的lib目录新(个人目录:/opt/Qt5.12.9/5.12.9/gcc_64/lib/),重新启动QT即可解决问题。文章来源地址https://www.toymoban.com/news/detail-632768.html

sudo cp libcrypto.so libcrypto.so.1.1 libssl.so libssl.so.1.1 /opt/Qt5.12.9/5.12.9/gcc_64/lib/

到了这里,关于解决QT5使用网络组件报错:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt5.12安装教程+组件选择MinGW+开源协议LGPL

    今天重装了一下QT,发现以前忽略的点,mark一下。 安装QT或者平时新建项目的时候,常常碰到组件选择界面,让人头疼。找到别人整理的文档,为了自己以后搞清楚,摘自https://www.cnblogs.com/lixuejian/p/10903088.html 如下图所示,安装Qt时有选择组件这一步,全部安装未免太占磁盘控

    2024年02月15日
    浏览(32)
  • 解决执行find_package(PCL, ...时遇到CMakeFindDependencyMacro.cmake里find_dependency(Qt5WebKit 5.212.0 EXACT报错

    写的CMakeLists.txt里有这么一句: find_package(PCL 1.8 REQUIRED COMPONENTS common io visualization) 在执行cmake 命令时报下面的错: CMake Error at /usr/share/cmake-3.10/Modules/CMakeFindDependencyMacro.cmake:48 (find_package):   Found package configuration file:     /root/anaconda3/lib/cmake/Qt5WebKit/Qt5WebKitConfig.cmake   but it set Qt5

    2024年01月24日
    浏览(29)
  • Windows+Qt5.14.2+android x86配置与处理adb报错

    资源下载 可在部分国内镜像源下载Qt5.14.2:Index of /qt/archive/qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 其他工具 android studio:下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers sdk manager 、ndk、java 安装过程 根据qt5.14.2自助选择需要安装的anroid组件等、vs2

    2024年01月20日
    浏览(32)
  • Qt5兼容使用之前Qt4接口 intersect接口

    项目卡中遇到编译报错, 错误 C2039 “intersect”: 不是“QRect”的成员 。 排查到依赖的第三方代码,使用 intersect 接口, 跟踪排查到头文件中使用了***#if QT_DEPRECATED_SINCE(5, 0)*** #if QT_DEPRECATED_SINCE(5, 0) 表示qt 5.0版本已经弃用这个接口,这个问题 就是使用弃用的版本接口,那么问

    2024年02月13日
    浏览(21)
  • qt5使用msvc2017

    我自己电脑装了vs2022,如果你们装了vs2017,这步估计可以跳过 点开自己的visual studio installer 修改 点单个组件 搜索msvc 勾上这两个 点击修改 然后装msvc调试器 https://download.microsoft.com/download/4/2/2/42245968-6A79-4DA7-A5FB-08C0AD0AE661/windowssdk/winsdksetup.exe 直接全部下一步就好了 点开自己的

    2024年02月05日
    浏览(33)
  • QT学习笔记-QT5.15 + MSVC编译套件时编译日志及运行日志日志乱码解决

    操作系统:Windows10专业版 QT版本:QT5.15.2 QtCreator版本:9.0.2 MSVC版本:MSVC 2019 64bit C/C++编译器:Microsoft Visual C++ Compiler 17.1.32328.378(amd64) 调试器:Auto-detected CDB at C:Program FilesWindows Kits10Debuggersx64cdb.exe 文件编码的设置都是采用的默认值UTF-8,如下图: 当qt的项目采用MSVC构建套

    2024年02月14日
    浏览(40)
  • VS2013+QT5.5 中文乱码问题 解决方案

    最近使用VS2013+QT5.5 创建了一个项目,它的菜单是由代码创建的、   发现运行之后全部是乱码

    2024年02月13日
    浏览(33)
  • QT5.15.2 在线安装下载速度慢的解决办法

    QT对5.15以及以上版本已经停止提供离线安装包,在线安装网速慢如蜗牛,而且一旦断了又得从头下载,不支持断点续传 由于Qt5.15及以上版本不提供离线安装包,则需要使用在线安装进行安装。首先下载在线安装器: 下载加速需要使用清华源 QT 地址 我宿舍网速是100兆,所以最

    2024年02月13日
    浏览(31)
  • [QT5.15.2] QtCreator不支持中文输入解决方案

    操作系统:优麒麟22.04.2 LTS QT版本:QT5.15.2 这个大家在网上找找,可以很轻松的安装成功。 先安装QtCreator, 安装这块大家可自行网上找找。 成功后,打开QtCreator,新建工程; 打开main.cpp或者其他文件,发现无法输入中文。 网上有很多解决方案,就是将 /usr/lib/x86_64-linux-gnu/qt5/

    2024年02月11日
    浏览(28)
  • QT mysql 驱动-数据库安装以及qt连接ssl报错问题

    文章末尾是引用笔记 配置MySQL8.0 环境变量 如果不配置MySQL环境变量,就不能在命令行直接输入MySQL登录命令。下面说如何配置MySQL的环境变量: 步骤1:在桌面上右击【此电脑】图标,在弹出的快捷菜单中选择【属性】菜单命令。 步骤2:打开【系统】窗口,单击【高级系统设

    2024年01月20日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包