nodejs “npm ДОПУСКАЮТ ОШИБКУ! код SELF_SIGNED_CERT_IN_CHAIN”

Я плохо знаком с nodejs и npm. Я пытаюсь установить log4js, и это - команда для установки:

npm install log4js

Я выполняю это из Windows Command Line и меня через некоторое время вращения маркера, я получаю следующую ошибку:

npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "log4js"
npm ERR! node v0.12.0
npm ERR! npm  v2.5.1
npm ERR! code SELF_SIGNED_CERT_IN_CHAIN

npm ERR! self signed certificate in certificate chain
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     

npm ERR! Please include the following file with any support request:
npm ERR!     C:\srv\npm-debug.log

Я пытался делать npm config set ca="" как предложенный здесь: http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more, но я все еще получаю эту ошибку.

Как я могу решить это и установить NPMs?

58
задан 19 March 2015 в 12:39

4 ответа

Вы также попробовали настройки cafile размещение всего pems в одном файле? npm добавляют корневой CA

при использовании прокси в Вашем .npmrc файл я предложу установить no_proxy переменная среды со значением Вашего <server IP address>

2
ответ дан 1 November 2019 в 13:11

В то время как установка StrictSsl ко лжи является опцией, она ставит под угрозу Вашу npm безопасность. Я рекомендую не отключить его. Следующие инструкции уточняют сообщение Shreedhar для использования cafile. Хотя это записано из перспективы машины Windows 10, это может быть адаптировано.

Наша компания использует SSL Inpsection через прокси, так по крайней мере мы должны включать сертификат Контроля SSL. Следующие инструкции предполагают, что Вы можете использовать современный веб-браузер на машине, Вы пытаетесь использовать внешне достижение npm функция.

  1. От консоли команды, выполненной следующее: npm config list
  2. Запись значение для метрического реестра. Это должно быть URL.
  3. Открывают браузер для URL. С записи этого ответа это , https://registry.npmjs.org /
  4. Открывают информацию о сертификате для сайта. Для Chrome в Windows это включает нажатие на значок замка слева от URL в строке поиска, и выбор Сертификата .
  5. опции Осматривают путь сертификации. Для меня существует наш корпоративный CA и наш сертификат Контроля SSL.
  6. Загрузка каждый сертификат как Base64, закодированный в .cer или .crt файл.
  7. Компиляция все сертификаты как есть в один .cer или .crt файл.
  8. Место этот файл в пользовательскую папку. Хотя у нас есть основанная на сети пользовательская папка, я рекомендую и использую локальную основанную на машине папку. Отметьте полный путь в этот файл.
  9. От консоли команды, выполненной следующее: npm config set cafile "C:\Local\Path\To\cafile4npm.cer" изменение пути и файла отметило в Выполнении шага 8.
  10. Ваш npm install команда.
1
ответ дан 1 November 2019 в 13:11

В CentOS и других дистрибутивах Linux необходимо настроить NPM для использования файла Центров сертификации:

npm config set cafile "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem" -g

, Очевидно, проверяют, что файл существует и содержит все Корни CA, с которыми можно встретиться (например, корпоративный прокси).

0
ответ дан 1 November 2019 в 13:11

конфигурация npm установила строгую-ssl ложь, работы для меня для фиксации ошибки

-1
ответ дан 1 November 2019 в 13:11

Другие вопросы по тегам:

Похожие вопросы: