Несколько причин, по которым возникают проблемы при использовании npm с самоподписанными сертификатами:
- Использование прокси-сервера, перехватывающего SSL. 2 В этом случае npm обнаруживает проблему и выдаёт ошибку. 2 В зависимости от локальной сетевой среды может потребоваться специальная настройка https_proxy. 2
- Отсутствие корневого сертификата. 5 Например, если npm не устанавливает корневой сертификат для сертификата, используемого https://registry.npmjs.org. 5
- Необходимость проверки сертификатом корпоративным сервером. 4 Например, если самоподписанный сертификат требует проверки корпоративным сервером, к которому можно получить доступ только через VPN. 4
Для решения проблемы можно попробовать добавить сертификат в доверенные или установить переменную среды NODEEXTRACA_CERTS, указав на неё копию сертификата компании перед запуском команды npm. 1