Npm self SIGNED CERT in CHAIN on Azure

depuis que npm a abandonné le support pour les certificats auto-signés hier, je ne peux plus installer de paquets de npm tournant sous Windows Azure.

sur ma machine locale je pouvais résoudre le problème en appliquant ce correctif officiel. Cependant, je n'ai pas pu trouver un moyen de résoudre le problème sur mon instance de site. Des idées?

16
demandé sur Mast 2014-02-28 19:23:51

4 réponses

Jusqu'à ce que nous mettions à jour NPM sur Azure, une façon simple de contourner cela est de créer un script de déploiement personnalisé (info ici ).

voici un exemple de rapport qui montre ce qu'il faut personnaliser: https://github.com/davidebbo-test/AzureNpmCertWorkaround . Plus précisément, regardez cette commit , qui utilise la solution npm config set ca "" .

si vous ne voulez pas traiter avec générer un script de déploiement personnalisé en utilisant L'outil Azure, vous pouvez simplement récupérer le .deployment et le deploy.cmd du repo test, et les propager à la racine de votre repo.

10
répondu David Ebbo 2014-03-01 02:34:44

depuis hier (27 février 2014) la NPM ne supporte plus les certificats auto-signés: http://blog.npmjs.org/post/78085451721/npms-self-signed-certificate-is-no-more

la solution: soit

mettez à jour votre version de npm

mise à jour du npm-g

-- ou --

dites à votre version actuelle de npm d'utiliser des registraires connus

npm config ensemble ca=""

-- ou ---

As last resort resolution Je ne suggère pas cela pour les questions de sécurité, utiliser SSL est toujours plus sûr, commutez votre registre à utiliser HTTP au lieu de HTTPS:

npm config de la base de registre="http://registry.npmjs.org/"

11
répondu Maxime Poulin 2015-07-29 15:21:36

vous ne pouvez pas lancer npm install npm -g . npm install être cassé est le problème, tu te souviens? Un bon conseil des commentaires sur le blog de npm, a fonctionné comme un charme:

npm config set strict-ssl false

npm install npm -g

npm config set strict-ssl true

vous pourriez avoir besoin d'utiliser sudo .

3
répondu Shawn Erquhart 2014-02-28 19:05:07

Nom D'Erreur: Erreur: SELF_SIGNED_CERT_IN_CHAIN

étapes à suivre pour corriger cette erreur:

1) Noeud De Mise À Jour.js et npm à sa dernière version,

2) exécutez ces trois commandes dans une séquence.

  -npm config set strict-ssl false
  -npm update npm –g
  -npm config set strict-ssl true

3) Définir les propriétés proxy et https-proxy dans la configuration npm en utilisant ces commandes:

  -npm config set proxy “http://<proxy-name>:8080” 
  -npm config set https-proxy “http://<proxy-name>:8080” 
0
répondu Ajay Malalikar 2014-06-24 06:09:54