2016-07-30 58 views
0

我正在尝试编写一个简单的电子应用程序来与REST服务器进行交互。服务器没有相应的证书。当我尝试做一个“GET”请求(使用取()),我收到以下错误信息:电子证书网络

Failed to load resource: net::ERR_BAD_SSL_CLIENT_AUTH_CERT 

固定的证书目前还不是一个选项。我尝试使用'ignore-certificates-error'标志(见下文)。它似乎应该允许我跳过这个错误,但它不会。

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

结果是相同的错误。

问题:

  • 我在这个假设正确的选择应该是帮助这里?
  • 如果是这样,任何想法我做错了什么?

电子版本:1.2.8

谢谢!

+0

你为什么使用客户端证书? – stark

+0

REST服务器需要使用HTTPS。我假设这是什么原因造成的。如果我错了,请告诉我。 – JHare

+0

HTTPS只需要一个服务器证书。 – stark

回答

0

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

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。