How do I trust a self signed certificate from an electron app?

戏子无情 提交于 2019-11-28 10:59:01

You need to put the following code into your "shell" (core electron init) file:

    // SSL/TSL: this is the self signed certificate support
    app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
        // On certificate error we disable default behaviour (stop loading the page)
        // and we then say "it is all fine - true" to the callback
        event.preventDefault();
        callback(true);
    });

But this you allow insecure (invalid) certificates like self signed one.

Please note that this is NOT secure way of connecting to the server.

For more you can check documentation: https://electron.atom.io/docs/api/app/#event-certificate-error

Subscribe to the certificate-error event emitted by the app module and verify your self signed cert in the event handler.

Try this if 'certificate-error' event doesn't work:

if (process.env.NODE_ENV === 'DEV') {
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!