2016-07-30 81 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。