2016-07-30 5 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にフェッチんだろう。