Qt 5 无法提供 https 地址



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

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

但是我不知道如何使用它,并且出现此错误:

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

我想忽略证书错误

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

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

最新更新