【问题标题】:Qt 5 can't lauch https adressesQt 5 无法启动 https 地址
【发布时间】:2017-04-28 11:50:57
【问题描述】:

我在我的 linux 机器上使用来自 Qt 5.8.0qtwebengine,我想开发一个网络浏览器。我阅读了我的版本中的示例,并成功在本地主机上使用http 启动它,但是当我在localhost 上设置https 时,我得到了一个空白网页,我试过了:

bool WebPage::certificateError(const QWebEngineCertificateError &错误)

但我不知道如何使用它,我得到这个错误:

[12988:13003:0428/122259:ERROR:cert_verify_proc_nss.cc(942)] 本地主机的 CERT_PKIXVerifyCert 失败 err=-8179

我想忽略证书错误

对不起,我是 Qt 的菜鸟! 任何人都可以帮助我,请

【问题讨论】:

  • 这个错误是由新的(无效的?!) libnss3.so 二进制文件引起的。我在使用 Chrome 时遇到了同样的问题,我将 libnss3.so 库从 /usr/lib/firefox/libnss3.so (Chrome 从此路径读取)更改为旧版本(firefox 51)。

标签: c++ https qt5 qtwebengine


【解决方案1】:

您需要重写此方法。一种方法是从 QWebEnginePage 继承。

class WebEnginePage : public QWebEnginePage {
protected:
    bool certificateError(const QWebEngineCertificateError&) override {
        // Ignore certificate error
        return true;
    }
public:
    using QWebEnginePage::QWebEnginePage;
};

然后设置视图的页面

myView->setPage(new WebEnginePage(myView));

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2012-05-30
    相关资源
    最近更新 更多