Как мы можем программно сделать так, чтобы автообновление электронного компоновщика доверяло определенному пользовательскому сертификату CA при получении обновлений с помощью провайдера GenericHTTPServer
? Решение не должно включать импорт сертификата в систему и должно быть переносимым на все платформы: linux, macOS и windows.
Я не являюсь ни node.js, ни экспертом по электронам. Похоже, существует множество различных API для доступа к ресурсам через HTTP, и я не знаю, какие из них используются автообновлением. Следующие вещи, которые я пробовал:
electron.app.importCertifictate
: не существует в macOS (и, согласно документации, ни в Windows). Я не пробовал это на Linux.
- Обработка электронов
certificate-error
: Похоже, что не запускается, когда автообновление проверяет наличие обновлений.
- Использование переменной среды
NODE_EXTRA_CA_CERTS
не оказало никакого влияния. Кроме того, в этом комментарии к проблеме GitHub по созданию электронов предполагается, что сборщик электронов использует http-сервисы для электронов, а не для узлов.
- В документации
electron.net
API утверждается, что он пытается пристально следовать API-интерфейсу узла, но не упоминается ничего, связанного с сертификатами.