2016-07-30 19 views
0

Ich versuche, eine einfache Elektronen-App zu schreiben, um mit einem REST-Server zu interagieren. Der Server verfügt nicht über die entsprechenden Zertifikate. Wenn ich versuche, einen ‚GET‘ Antrag zu stellen (mit fetch()), erhalte ich die folgende Fehlermeldung:Elektronenzertifikate Netzwerk

Failed to load resource: net::ERR_BAD_SSL_CLIENT_AUTH_CERT 

die certs Befestigung ist nicht eine Option. Ich habe versucht, das Flag 'ignore-certificates-error' zu verwenden (siehe unten). Es scheint, als ob es mir erlauben würde, diesen Fehler zu überspringen, aber das tut es nicht.

Das Ergebnis ist der gleiche Fehler.

Fragen:

  • ich richtig bin diese Optionen in der Annahme, soll hier helfen?
  • Wenn ja, irgendwelche Ideen, was ich falsch mache?

Electron Version: 1.2.8

Dank!

+0

Warum verwenden Sie Clientzertifikate? – stark

+0

Der REST-Server benötigt HTTPS. Ich nehme an, was das verursacht. Wenn ich falsch liege, lass es mich wissen. – JHare

+0

HTTPS erfordert nur ein Serverzertifikat. – stark

Antwort

0

Sie können Ihre Version von Elektron aktualisieren und diesen Rückruf verwenden:

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); 
    } 
}); 

, dass Sie die mit https Ihre api holen gehen zu tun.