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

时间:2014-02-18 19:23:35

标签: php c++ qt ssl https

我正在尝试使用c ++应用程序访问另一台计算机上的php脚本。该脚本查询mysql数据库并输出值。在我的网络浏览器中访问https://myaddress/script.php时,它会给我"该网站的安全证书不受信任!"页面,然后允许我无论如何继续。我期待这一点,这是好的,因为我还没有跳过篮球来获得我的证书。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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