Доверяйте пользовательскому ЦС в autoUpdater производителя электроники, не импортируя в систему - PullRequest
0 голосов
/ 06 ноября 2018

Как мы можем программно сделать так, чтобы автообновление электронного компоновщика доверяло определенному пользовательскому сертификату 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-интерфейсу узла, но не упоминается ничего, связанного с сертификатами.
...