尝试从 c++ 运行 https 代码时,SSL 握手失败

SSL handshake failed when trying to run https code from c++

本文关键字:SSL 失败 代码 c++ 运行 https      更新时间:2023-10-16

我正在尝试使用c ++应用程序访问另一台计算机上的php脚本。 该脚本查询 mysql 数据库并输出值。 在我的 Web 浏览器中访问https://myaddress/script.php时,它会给我"站点的安全证书不受信任!"页面,然后允许我继续。 我预料到了这一点,这没关系,因为我还没有跳过箍来获得我的证书认证。

但是,当我尝试使用 QNetworkAccessManager 从我的 c++ 应用程序中访问同一站点时,它告诉我SSL handshake failed并退出。

为什么这是一个问题?这是否与我的证书尚未通过身份验证有关,还是其他原因?我可以在Qt Creator中设置一个功能,允许我的代码访问甚至不受信任的网站吗?

任何指导都会非常有帮助,提前谢谢。

我有类似的问题,我做了两件事:

  • 重新运行/安装 Win32 OpenSSL 安装。下载最新的"轻量级"Win32 或 Win64 安装包,例如"Win32 OpenSSL v0.9.8l Light"。
  • 点击此处的链接: http://developer.nokia.com/community/discussion/showthread.php/234276-Qt-SSL-handshake-failed