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

这篇具有很好参考价值的文章主要介绍了Qt Https通信: TLS initialization failed 解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Qt Https通信: TLS initialization failed 解决方法,qt,qt,https,ssl

 文章来源地址https://www.toymoban.com/news/detail-557953.html

原因分析:

在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”

 

到了这里,关于Qt Https通信: TLS initialization failed 解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

    目录 背景介绍: 解决思路: 版本问题: 检查版本:首先要确定安装版本问题。确定你安装的PyQt5版本支持你下载的python的版本。 降python版本: 下载PyQt5 plugins缺少dll文件问题 环境变量问题 我这个学期开始上图形学,写上机作业第一次用到PyQt5写GUI,写了简单的代码测试工具

    2024年02月11日
    浏览(71)
  • This application failed to start because no Qt platform plugin could be initialized报错

    开机后电脑一直跳出这个页面,每隔几分钟就跳出,影响电脑的使用。 由于本机近几天并未下载软件、移动文件位置等操作,只有下载安装Anaconda,于是我将这个原因归结于Anaconda安装上。为了学习opencv我下载了opencv-python的主模块包和PyQt5。 由于我经验不足,学习了在CSDN上大

    2024年02月02日
    浏览(52)
  • 问题:This application failed to start because no Qt platform plugin could be initialized. Reinstalling

    例如: 从\\\"C:UsersAdministratorAppDataLocalProgramsPythonPython311Libsite-packages\\\"把“PyQt5”文件夹、“pyqt5_plugins”文件夹复制到\\\"C:UsersAdministratorAppDataLocalProgramsPythonPython311Lib\\\"下。

    2024年02月11日
    浏览(52)
  • this application failed to start because no qt platform plugin could be initialized reinstalling the

    通过chat-GPT检索可以得到 这个错误通常是由于缺少Qt平台插件导致的。要解决这个问题,可以尝试以下方法: 1. 确保你已经正确安装了Qt平台插件。如果你使用的是conda或pip安装的Python,可以尝试重新安装PyQt或PySide。 2. 如果重新安装PyQt或PySide后仍然无法启动应用程序,你可以

    2024年02月15日
    浏览(48)
  • 解决Python中的“No Qt platform plugin could be initialized“问题

    解决Python中的\\\"No Qt platform plugin could be initialized\\\"问题 当在使用Python编写GUI应用程序时,有时候可能会遇到错误消息\\\"No Qt platform plugin could be initialized\\\"。这个错误通常与Qt库的安装或配置有关,Qt是一种常用的GUI开发框架。本文将介绍一些可能的解决方法来解决这个问题。 检查

    2024年02月07日
    浏览(48)
  • Mysql8.0.16安装时出现的Database initialization failed解决方法

    开发工具与关键技术: mysql 撰写时间:2022/9/28 首先说明:笔者在安装第一次的时候就出现以下问题,拿虚拟机安装的时候,同样的步骤,安装成功。主机使用zip安装包安装的时候也可以安装,但会出现一个Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)的bug,如果你也有这个

    2024年02月05日
    浏览(41)
  • 配置SSL/TLS以启用HTTPS加密通信

    简介 在本教学文章中,我们将学习如何配置Nginx以支持安全套接字层(SSL/TLS),从而启用HTTPS并提供加密通信。SSL/TLS是一种安全协议,用于确保在网络上进行的通信的保密性和完整性。本教程将介绍如何生成SSL证书,配置Nginx以使用SSL/TLS,并启用HTTPS。 前提条件 在开始本教

    2024年02月15日
    浏览(59)
  • QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl

    问题: 使用https方式进行post 和get请求时,有时候会出现SSL handshake failed的问题,其实是调用 Qt QNetworkAccessManager 出现的问题。 其实SSL握手是建立HTTPS连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),从而建立HTTPS连接参数

    2024年02月12日
    浏览(43)
  • HTTPS安全相关-通信安全的四个特性-ssl/tls

    由于 HTTP 天生“明文”的特点,整个传输过程完全透明,任何人都能够在链路中截获、修改或者伪造请求 / 响应报文,数据不具有可信性 ; “代理服务”。它作为 HTTP 通信的中间人,在数据上下行的时候可以添加或删除部分头字段,也可以使用黑白名单过滤 body 里的

    2024年02月05日
    浏览(46)
  • 解决QT使用QWebEngineView加载不出网页问题和实现qt与html网页基础通信

            这次项目需要用到qt去调高德地图进行显示,查阅资料后知道了qt可以用QWebEngineView类打开html文件并进行显示但是途中遇到了地图加载不出来的问题。但将源代码发给其他人之后,发现别人可以打开,但时间略长大概需要十秒左右,怀疑是QT版本问题,我现在用的版

    2024年03月18日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包