Вы можете указать npm на cafile
npm config set cafile /path/to/cert.pem
Вы также можете настроить строку (строки) ca
напрямую.
npm config set ca "cert string"
ca
также может быть массивом строк сертификата. В вашем .npmrc
:
ca[]="cert 1 base64 string"
ca[]="cert 2 base64 string"
Приведенные выше npm config
команды сохранят соответствующие элементы конфигурации в вашем ~/.npmrc
файле:
cafile=/path/to/cert.pem
Примечание: эти настройки CA переопределят поисковые запросы в реальных центрах сертификации по умолчанию, которые использует npm. Если вы попытаетесь использовать какие-либо общедоступные реестры npm через https, которые не подписаны вашим сертификатом CA, вы получите ошибки.
Если вам нужно поддерживать как общедоступные https-реестры npm, так и ваш собственный, вы можете использовать центр сертификации curl на основе Mozilla. bundle и добавьте сертификат CA в cacert.pem
файл:
curl https://curl.haxx.se/ca/cacert.pem > ~/.npm.certs.pem
cat my-ca-cert.pem >> ~/.npm.certs.pem
npm config set cafile ~/.npm.certs.pem
К сожалению, пакет CA npm нельзя редактировать, поскольку он содержится в исходном коде (спасибо, tomekwi), но Компания nitzel предоставила общий метод Node.js для добавления сертификата через переменную среды NODE_EXTRA_CA_CERTS
.
Примечание RHEL: если вы используете дистрибутив на основе RHEL и упакованный RHEL nodejs / npm, вы можете использовать стандартный _ 14_ method, поскольку RedHat направляет свои пакеты в системные центры сертификации.
person
Matt
schedule
17.01.2015