qt - Ubuntu 上 https 站点上的 QtWebkit 出现 SSL 错误

标签 qt ssl webkit qtwebkit libssl

我正在 Ubuntu 12.04 LTS 上构建一个基于 qtwebkit 的浏览器应用程序。当我用它访问 https 网站时,我遇到了很多 ssl 错误。例如,当我访问 www.paypal.com 时,我收到了这条消息:

SSL 错误:https://t.paypal.com/ts?v=0.1&t=1341683749338&g=420&e=im&pgrp=main%3Amktg%3Apersonal%3A%3Ahome&page=main%3Amktg%3Apersonal%3A%3Ahome%3A%3A%3ANotInTest%3B

找不到本地查找证书的颁发者证书 出于此目的,根 CA 证书不受信任 无法验证任何证书

我正在使用 QtSDK 4.8.1。该应用程序链接到 libssl 0.9.8。虽然ubuntu自带libssl 1.0,但是QtSDK 4.8.1的prebuilt版本链接到0.9.8。所以我必须安装 libssl 0.9.8 才能让它工作。

同一个应用程序在 windows 和 mac 上运行良好。

如果有人知道如何解决这个问题,请与我分享。非常感谢!

最佳答案

这是另一个 StackOverflow 问题的链接,我认为它可以解决您的问题:Is this the right way to set the SSL protocol with QWebPage?

另外,这个线程:http://qt-project.org/forums/viewthread/19690在 qt 论坛上讨论了您遇到的完全相同的问题。

关于qt - Ubuntu 上 https 站点上的 QtWebkit 出现 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104234/

相关文章:

c++ - 在 Qt 中使用 vector

c++ - 为按钮分配快捷键 - Qt C++

ipad - iOS 设备上的 CSS3 过渡问题

javascript - 音频元素源的 HTML5 本地存储 - 这可能吗?

javascript - onhashchange 的替代品?

c++ - 如何在Qt中映射资源文件?

c++ - 如何使用 qtcreator 制作独立的 mac 应用程序

java - 单个 SSL 上的多个 Jetty 域

ssl - Nginx PEM_read_bio_X509 PEM_read_bio :bad end line

python - 由于 EnvironmentError : Could not find a suitable TLS CA certificate bundle, 路径无效,无法安装包