起因:
目前我们electron项目需要部署到指定私有的局域网下,webview的src写地址的形式实现的,局域网的ip搞了一个私有https证书,
为了打开本地摄像头,但是私有的https证书是不安全的,webview的src添加进去加载不出网页
解决思路:
思路一:electron忽略证书相关的错误.
思路二: electron实现信任这个网址
方案1:
如图指定位置添加一句代码:
app.commandLine.appendSwitch('--ignore-certificate-errors', 'true')
方案2:
certificate-error
当对url验证certificate证书失败的时候触发,如果需要信任这个证书,需组织默认行为event.preventDefault()并且调用callback(true)。
session.on('certificate-error', function(event, webContents, url, error, certificate, callback) {
if (url == "https://github.com") {
// 验证逻辑。
event.preventDefault();
callback(true);
} else {
callback(false);
}
});
app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
//允许私有证书
event.preventDefault()
callback(true)
});
Electron v5.0.0 官方文档支持的 Chrome 命令行开关 : https://www.bookstack.cn/read/electron-v5/4.md