【问题标题】:electron certificates network电子证书网络
【发布时间】:2016-07-30 16:40:43
【问题描述】:

我正在尝试编写一个简单的电子应用程序来与 REST 服务器交互。服务器没有适当的证书。当我尝试发出“GET”请求(使用 fetch())时,我收到以下错误消息:

  Failed to load resource: net::ERR_BAD_SSL_CLIENT_AUTH_CERT

修复证书目前不是一个选项。我尝试使用“忽略证书错误”标志(见下文)。似乎它应该允许我跳过这个错误,但它没有。

var electron = require('electron');
var app = electron.app
app.commandLine.appendSwitch('ignore-certificate-errors');
...

结果是同样的错误。

问题:

  • 我认为这个选项应该在这里有所帮助是正确的吗?
  • 如果是这样,有什么想法我做错了吗?

电子版:1.2.8

谢谢!

【问题讨论】:

  • 为什么要使用客户端证书?
  • REST 服务器需要使用 HTTPS。我假设是什么原因造成的。如果我错了,请告诉我。
  • HTTPS 只需要服务器证书。

标签: ssl electron


【解决方案1】:

您可以更新您的电子版本并使用此回调:

app.on('certificate-error', (event, webContents, link, error, certificate, callback) => {
  if ('yourURL/api/'.indexOf(link) !== -1) {
    // Verification logic.
    event.preventDefault();
    callback(true);
  } else {
    callback(false);
  }
});

您将使用 https 获取您的 api。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 2021-08-22
    • 1970-01-01
    • 2017-06-07
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多