Qt QWebEngineView 忽略https验证

背景

Qt版本:5.9.6

Qt通过WebEngineView加载网页时,如果遇到https且证书未认证,会导致页面加载失败。一般情况下内部web服务器的http是证书都是自签的,无法通过验证,但也有其他的解决方案。

重新编译

修改Qt的源码,重新编译。

确实有人这么干,这里不推荐。

自定义 QWebEnginePage

继承QWebEnginePage,重写certificateError函数

MyQWebEnginePage.h

Qt QWebEngineView 忽略https验证_第1张图片

MyQWebEnginePage.cpp

Qt QWebEngineView 忽略https验证_第2张图片

调用

Qt QWebEngineView 忽略https验证_第3张图片

你可能感兴趣的:(Qt,qt,开发语言,QWebEngineView,https)