Я создаю приложение, ориентированное в основном на 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