2013-06-10 10 views
9

Próbuję użyć NPM w środowisku za firmową zaporą. Said firewall przechwytuje cały ruch https i podpisuje go swoim własnym CA ... Czy istnieje sposób, aby "zaufać" temu CA, aby NPM mógł faktycznie działać?Jak skonfigurować NPM, aby zaufać wystawcy zapory za pośrednictwo HTTPS?

+0

Zdaję sobie sprawę, że może to być bardziej odpowiednie dla innej witryny StackExchange, ale biorąc pod uwagę, że jest ona specyficzna dla konkretnej platformy programistycznej, czułem, że jest to bardziej odpowiednie miejsce. – Tracker1

Odpowiedz

6

Istnieje lepszy sposób konfiguracji npm do zaufania certyfikatów wydanych przez określony urząd certyfikacji.

npm config -g set cafile /path/to/myCA.cert 

Spowoduje to dodanie tego urzędu certyfikacji (prawdopodobnie autopodpisanego certyfikatu firmy) do zaufanych urzędów firmy npm. Dzięki temu rozwiązaniu uzyskujesz korzyści z walidacji klucza SSL i dodawania własnych jednostek CA.

+1

Warto zauważyć, że jeśli jesteś zmuszony przez wewnętrzny serwer proxy, to walidacja certyfikatu jest właściwie bez znaczenia ... – Tracker1

+0

Jaki format ma myCA.cert? pem, jks, ...? – dokaspar

+1

Wartości powinny być w formacie PEM –

7

znalazł rozwiązanie ... (pomijając SSL CERT)

npm config -g set strict-ssl false 

Dzięki this thread w grupach google.

+1

Ostrzeżenie: wierzę, że to rozwiązanie spowoduje, że npm przyjmie KAŻDY certyfikat. Byłoby lepiej, gdyby istniała opcja, aby powiedzieć npm, by ufał tylko określonemu certyfikatowi. –

+0

@ScottMarchant wystarczająco fair .. lub o to chodzi, będąc w stanie dodać wewnętrzny łańcuch CA ... powiedział, że powyższe rozwiązanie działa w danym środowisku. Miałem te same problemy z git i niektóre inne, podobne problemy na końcu. – Tracker1

Powiązane problemy