Электронная ошибка: самоподписанный сертификат в цепочке сертификатов - PullRequest
0 голосов
/ 31 августа 2018

Я создаю приложение, ориентированное в основном на Windows 10, приложению необходимо обмениваться несколькими REST API на основе https. Я поддерживаю корпоративные прокси, приложение будет работать на нескольких устройствах (окнах), которые также могут быть в корпоративных прокси. Однако иногда вызов API REST завершается ошибкой со следующей ошибкой -

Error: self-signed certificate in certificate chain

, а затем, если я просматриваю любой https-сайт из IE / Edge, ошибка исчезает на некоторое время. Иногда я вижу ту же ошибку и в Firefox (не установлен Chrome, может быть проблема и для Chrome). Таким образом я попробовал следующие коды в главном файле процесса -

const {app} = require('electron')

app.on('certificate-error', (event, webContents, url, error, certificate, callback) => {
    console.log('certificate-error')
    event.preventDefault()
    callback(true)
})

Но, похоже, это не называется. REST API вызывался с помощью nodejs-модуля «запрос-обещание» - https://www.npmjs.com/package/request-promise. Я тоже пытался передать 'rejectUnauthorized': false, в этом сценарии запрос перенаправляется на URL-адрес прокси, и я получил http-код состояния 307.

Пока я искал эту проблему, обнаружил, что многие разработчики сталкивались с этой проблемой при установке модуля узла из командной строки, и решил, что установив глобальную переменную глобально, но для приложения, я предполагаю, что мы не можем сделать это в приложении как он будет работать на неизвестной машине, где разработчики не имеют никакого контроля. Хотите знать, как решить эту проблему, оцените любую помощь.

Спасибо Musa

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...