Express Ошибки шлюза на самозаверяющем сертификате https даже при отключенной проверке сертификата в узле - PullRequest
0 голосов
/ 24 февраля 2020

Я играю и учусь Express Шлюз . Руководство по началу работы требует, чтобы я звонил на конечную точку https. Моя организация выполняет все запросы через промежуточный ящик, который прослушивает содержимое https и на его машинах установлены сертификаты root. Таким образом, в основном все полезные нагрузки https подписываются собственными сертификатами организации.

В основном, когда Express шлюз выполняет вызов и видит этот сертификат, ему не доверяют, он выдает ошибку. Я попытался установить NODE_TLS_REJECT_UNAUTHORIZED=0 для временного отключения проверки сертификата, но все равно вижу ошибку и соединение отклоняется:

enter image description here

Как я могу временно отключить проверку сертификата в Express Gateway?

В качестве более долгосрочного решения я видел пост о том, как заставить Node доверять моим сертификатам ОС , установив NODE_EXTRA_CA_CERTS переменная окружения, но я не знаю, какой файл указывать в моей системе как файл сертификата

Обновление 1 (2020.26.02)

Я последовал совету Виченцо и попытался вызвать скрипт напрямую, а не через npm script, но это не работает. Я добавил консольный журнал в верхней части файла server.js, чтобы увидеть значение NODE_TLS_REJECT_UNAUTHORIZED. Когда я не устанавливаю переменную и пытаюсь прокси подключиться к службе https, я вижу следующее:

enter image description here

Когда я устанавливаю переменную , снова выполняя сценарий напрямую, вот что я вижу - шлюз все еще отклоняет самоподписанный сертификат:

enter image description here

...