QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl

这篇具有很好参考价值的文章主要介绍了QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

使用https方式进行post 和get请求时,有时候会出现SSL handshake failed的问题,其实是调用Qt QNetworkAccessManager出现的问题。

其实SSL握手是建立HTTPS连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),从而建立HTTPS连接参数。

分析: 

QNetworkRequest::setSslConfiguration(const QSslConfiguration &configuration);

这个函数呢,可以设置SSL的配置,包括OpenSSL以及其它的SSL,函数默认设置是对服务器的安全证书进行验证的。

由于的网站证书有问题,既网页访问出现下列提示

QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl,QT基础入门,qt,ssl,开发语言 从而无法导入证书,这个时候呢,无法通过验证。这个时候,默认的验证模式无法通过,从而服务端无法获得到客户端传入的数据。

解决:

在执行post与get方法之前进行以下配置文章来源地址https://www.toymoban.com/news/detail-661135.html

方案1
QSslConfiguration config = QSslConfiguration::defaultConfiguration();
config.setProtocol(QSsl::TlsV1);
config.setPeerVerifyMod

到了这里,关于QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 14. 成功解决:ssl_client_socket_impl.cc(992) handshake failed;returned -1,SSL error code 1,net_error -103

    ❤️ 个人主页:水滴技术 🌸 订阅专栏:成功解决 BUG 合集 🚀 支持水滴: 点赞 👍 + 收藏 ⭐ + 留言 💬 今天使用 Python 的 selenium 时,一直在报如下错误: 详细错误截图: 虽然该错误不会影响正常使用,但一直刷屏也很是烦人,于是想彻底解决一下。 该提示是由于不安全的

    2024年02月11日
    浏览(43)
  • NGINX SSL_do_handshake() failed 报错处理

    nginx 添加配置如下: 解决的错误如下: ** SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking to upstream **

    2024年02月15日
    浏览(50)
  • nginx转发https:SSL_do_handshake() failed

    大概情况:前端项目是vue,部署到nginx,由于项目中使用了第三方接口,直接访问会存在跨域问题,所以使用nginx进行转发,但是请求的时候报错了。 错误日志 SSL_do_handshake() failed (SSL: error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:SSL alert number 40) while SSL handshaking t

    2024年02月01日
    浏览(54)
  • Electron 开发,报handshake failed; returned -1, SSL error code 1,错误

    在preload.js代码中,暴露参数给渲染线程renderer.js访问,  renderer.js  报:ERROR:ssl_client_socket_impl.cc(978)] failed; returned -1, SSL error code 1,错误 如题所说,跨进程传递消息,这意味着访问将尝试建立一个不安全的连接,而ssl证书验证失败,无法建立连接。 所以我们要做的是: 如何让

    2024年02月14日
    浏览(47)
  • 解决cloudflare worker遇到failed to dial to (wss://): 200 OK > websocket: bad handshake 的问题

    destination common/retry: [transport/internet/websocket: failed to dial WebSocket transport/internet/websocket: failed to dial to (wss://cw.fjh1997.top/): 200 OK websocket: bad handshake] common/retry: all retry attempts failed 开发的时候遇到这个问题,奈何浏览器抓不了websocket的握手包,正常握手包是101状态码的http数据包,但

    2024年03月14日
    浏览(72)
  • 同样的代码不同环境 提示握手失败:ssl_client_socket_impl.cc handshake failed

    首先  同样的脚本环境(代码相同,插件版本一样) 在我本机环境windoiws11上运行完全没有问题。 但是 但是 但是!在新安装的windows10环境上报错 ssl_client_socket_impl.cc  handshake failed~ QaQ 有加上这两个条件,但是还是循环报错 脚本直接停止了 chromedriver 版本和 Chrome 的版本也查看

    2024年02月12日
    浏览(85)
  • “URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed“问题解决

    在使用Docker进行深度学习环境搭建时,出现此类报错,故寻找解决方法。 urlopen https时需要验证SSL的证书,当网络使用自签名的证书会报错。 在Python脚本中,添加下列代码 再次运行,问题解决。 在使用Docker进行深度学习环境搭建时,出现SSL报错,解决方法如上。

    2024年02月11日
    浏览(43)
  • 【git】git clone 时出现gnutls_handshake() failed解决方法

    正如题目所言,笔者使用 git clone 克隆GitHub一个项目时遇到以下报错,分析过可能的原因和解决方案后将其记录如下。 执行语句: git clone https://github.com/chenxuhao/GraphMiner 报错如下: gnutls_handshake() failed: The TLS connection was non-properly 网上说是代理的问题,解决了我遇到问题的方法

    2024年02月02日
    浏览(57)
  • SSL Error:Self signed certificate问题分析及解决

    问题发现 使用Postman工具向后台发送数据时,数据一直到不了后台,并且一直报错“ SSL Error:Self signed certificate | Disable SSL Vertification ”现象,如下图: 问题分析 自从安装Postman工具后,所有配置均采用默认配置,对比其他正常接口的传参和token也并未发现异常的地方,因此,

    2024年02月02日
    浏览(44)
  • Handshake failed due to invalid Upgrade header: null 解决方案以及连接60s,信息不交互,连接断开

    1. 问题背景:因为后端用了nginx代理,所以websocket连接的过程中报错: Handshake failed due to invalid Upgrade header: null 2. 解决办法:在nginx中添加以下代码: 启用支持websocket连接 说明: proxy_http_version: 1.1; (告诉nginx使用HTTP/1.1通信协议,这是websocket必须要使用的协议) proxy_set_header U

    2024年02月13日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包