Qt 5无法通过https地址

时间:2017-04-28 11:50:58

标签: c++ https qt5 qtwebengine

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

  

bool WebPage :: certificateError(const QWebEngineCertificateError   &安培;误差)

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

  

[12988:13003:0428/122259:错误:cert_verify_proc_nss.cc(942)]   localhost的CERT_PKIXVerifyCert失败err = -8179

我想忽略证书错误

抱歉,我在Qt的新手! 任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

您需要重写此方法。一种方法是从 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));