Наши серверы полагаются на сертификаты клиентов для проверки доступа. Сейчас ни Electron, ни NW.JS пока не поддерживают клиентские сертификаты, что мешает нам создавать приложение, которое может подключаться к нашему серверу.Узел HTTP-прокси на сервер HTTPS с сертификатом клиента
После выполнения некоторых исследований, похоже, должно быть возможно использовать node-http-proxy для установки прокси-сервера, через который проходят все коммуникации. Похоже, что можно ввести сертификат клиента с помощью этого метода, по существу:
Client Request -> Прокси-сервер (добавляет сертификат клиента) -> Сервер (ответ) -> Прокси-сервер -> Client
Я я не совсем уверен, что это возможно или нет, но для этого я и стремлюсь. Это код, который у меня есть до сих пор:
var cert = fs.readFileSync ("./cert.p12");
var proxy = httpProxy.createProxyServer ({
target: {
host: "devserver",
protocol: "https:",
port: 443,
pfx: cert,
passphrase: "certificatepassword"
},
secure: false,
changeOrigin: true,
xfwd: true,
//agent: https.globalAgent
agent: false
}).listen (8080);
PFX загружен в .p12 файл. Когда я устанавливаю это как прокси-сервер в Firefox, я получаю «Безопасное соединение с ошибкой» при попытке достичь нашего сервера разработки. Я пробовал кучу разных методов без лучших результатов, и я не уверен, как продолжить с этого момента ...
Удалось ли вам заставить это работать? –
У меня есть аналогичное требование. Любой успех заставить его работать? – 1001b
@ 1001b Я никогда не работал в смысле оригинального вопроса. Моя компания закончила зарабатывать на сертификаты клиентов в Electron, которая разрешила мою первоначальную проблему без необходимости прокси-сервера. Я не думаю, что прокси-сервер так, как я хотел, сработал бы. Вы могли бы, конечно, попробовать ответ BrianFreenery ниже, но я не знаю, будет ли он работать хорошо в ситуации браузера, как Electron. – kjlaw89