web-dev-qa-db-ja.com

Electronアプリからの自己署名証明書を信頼するにはどうすればよいですか?

https://XXX.XX.XX.XXX:port で所有するサーバーと同期する電子アプリがあり、自己署名証明書があります。電子証明書の証明書をどのように信頼できますか?

今私は得る:

Failed to load resource: net::ERR_INSECURE_RESPONSE
19
jtlindsey

次のコードを "Shell"(core electron init)ファイルに入れる必要があります。

    // SSL/TSL: this is the self signed certificate support
    app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
        // On certificate error we disable default behaviour (stop loading the page)
        // and we then say "it is all fine - true" to the callback
        event.preventDefault();
        callback(true);
    });

しかし、これは自己署名証明書のような安全でない(無効な)証明書を許可します。

これはサーバーへの安全な接続方法ではないことに注意してください。

詳細については、ドキュメントを確認してください: https://electron.atom.io/docs/api/app/#event-certificate-error

32
Peter Stegnar

certificate-errorappモジュールによって発行されたイベント。イベントハンドラーで自己署名証明書を確認します。

8
Vadim Macagon

'certificate-error'イベントが機能しません:

if (process.env.NODE_ENV === 'DEV') {
  process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0;
}
2
Joe