Я играю и учусь Express Шлюз . Руководство по началу работы требует, чтобы я звонил на конечную точку https. Моя организация выполняет все запросы через промежуточный ящик, который прослушивает содержимое https и на его машинах установлены сертификаты root. Таким образом, в основном все полезные нагрузки https подписываются собственными сертификатами организации.
В основном, когда Express шлюз выполняет вызов и видит этот сертификат, ему не доверяют, он выдает ошибку. Я попытался установить NODE_TLS_REJECT_UNAUTHORIZED=0
для временного отключения проверки сертификата, но все равно вижу ошибку и соединение отклоняется:
Как я могу временно отключить проверку сертификата в Express Gateway?
В качестве более долгосрочного решения я видел пост о том, как заставить Node доверять моим сертификатам ОС , установив NODE_EXTRA_CA_CERTS
переменная окружения, но я не знаю, какой файл указывать в моей системе как файл сертификата
Обновление 1 (2020.26.02)
Я последовал совету Виченцо и попытался вызвать скрипт напрямую, а не через npm script
, но это не работает. Я добавил консольный журнал в верхней части файла server.js
, чтобы увидеть значение NODE_TLS_REJECT_UNAUTHORIZED
. Когда я не устанавливаю переменную и пытаюсь прокси подключиться к службе https, я вижу следующее:
Когда я устанавливаю переменную , снова выполняя сценарий напрямую, вот что я вижу - шлюз все еще отклоняет самоподписанный сертификат: