npm dodaj root CA

Szukam sposobu na dodanie niestandardowego CA do NPM, aby móc pobrać z lokalizacji używając wspomnianego certyfikatu (wewnętrznego serwera git) bez konieczności sprawdzania wszystkich CA przez

npm config set strict-ssl false
Czy jest jakiś sposób, aby to osiągnąć, czy nie? (jeśli nie: czy jest już wada?)
 32
Author: FrankyBoy, 2014-05-21

1 answers

Możesz wskazać npm na cafile

npm config set cafile /path/to/cert.pem

Możesz również skonfigurować ca string (S) bezpośrednio.

npm config set ca "cert string"

ca Może być również tablicą łańcuchów cert. W Twoim .npmrc:

ca[]="cert 1 base64 string"
ca[]="cert 2 base64 string"

Powyższe polecenia npm config zachowają odpowiednie elementy konfiguracyjne do pliku ~/.npmrc:

cafile=/path/to/cert.pem

Uwaga: te ustawienia CA nadpiszą domyślne wyszukiwania urzędu certyfikacji "w świecie rzeczywistym", których używa npm. Jeśli spróbujesz użyć wszelkie publiczne rejestry npm za pośrednictwem https, które nie są podpisane przez certyfikat CA, otrzymasz błędy.

Jeśli potrzebujesz obsługiwać zarówno publiczne rejestry https npm, jak i własne, możesz użyć pakietu CA opartego na Mozilli curl i dołączyć swój certyfikat CA do pliku cacert.pem. Niestety pakiet CA npm nie jest edytowalny, ponieważ jest dostarczany w kodzie źródłowym (Dzięki tomekwi).

RHEL Note: W przypadku stosowania leku RHEL w oparciu o dystrybucję i pakiet RHEL NodeJS / npm można użyć standardowej metody update-ca-trust, ponieważ RedHat wskazuje swoje pakiety na systemowe CA.

 53
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-31 21:41:12