QWebEngineView忽略证书错误ERR_CERT_AUTHORITY_INVALID

开发环境:Ubuntu18.04+Qt5.13.2

问题描述:QWebEngineView打开网页时提示错误ERR_CERT_AUTHORITY_INVALI

详细描述:在普通浏览器中,当遇到像这样的cert错误"ERR_CERT_AUTHORITY_INVALID"时,可以选择继续。使用QWebEngineView加载网页时,我们需要让它自动忽略错误并继续。

解决方法:重写QWebEnginePage的certificateError()方法

具体方法:如下

1.在源码文件/Qt5.13.2/5.13.2/Src/qtwebengine/src/webenginewidgets/api/qwebenginepage.cpp中修改

bool QWebEnginePage::certificateError(const QWebEngineCertificateError &)
{
//    return false;
    return true;
}


2.重新编译qtwebengine,此时为增量编译,速度比较快

参考链接: Ubuntu18.04编译QWebEngine

3. 编译完毕后将新生成的libQt5WebEngineWidgets.so.5.13.2替换之前的同名文件

你可能感兴趣的:(Qt,webview,web)