Comment corriger l'erreur de certificat auto-signé dans la chaîne de certificats
Depuis un certain temps, les développeurs rencontrent une erreur SELF_SIGNED_CERT_IN_CHAIN lors de l’installation et de la publication de paquets dans certaines applications et outils de développement tels que Node.js, npm ou Git.
Jusqu’à il y a quelques années, lorsque npm, par exemple, a annoncé qu’ils n’accepteraient plus les certificats auto-signés.
Cela signifie que le processus de vérification des certificats n’était plus automatique. Ainsi, les développeurs doivent désormais configurer leur application pour voir les certificats auto-signés.
Comment réparer le certificat auto-signé dans la chaîne de certificats ?
Selon l’outil que vous utilisez, il y a quelques recommandations. Certaines sont risquées, d’autres sont sûres. Une chose est claire : vous ne devez pas essayer de désactiver complètement le processus de vérification des certificats.
Pour Node.js
Vous pouvez insérer une variable d’environnement pour autoriser les certificats non fiables en utilisant la commande suivante au début du code :
`process . env [ 'NODE_TLS_REJECT_UNAUTHORIZED' ] = 0 ;`
C’est risqué et il n’est pas recommandé de l’utiliser en production. Alternativement, utilisez npm config set strict-ssl=false si vous devez le faire pour de nombreuses applications et que vous souhaitez éviter de répéter le processus.
Les utilisateurs suggèrent également de mettre à jour votre version de Node pour corriger les bogues et vulnérabilités existants.
Pour npm
La solution recommandée est, encore une fois, de mettre à jour votre version de npm en exécutant l’une des commandes suivantes :
npm install npm -g --ca=null
npm update npm -g
Ou, indiquez à votre version actuelle de npm d’utiliser des registraires connus, et après l’installation, cessez de les utiliser :
`npm config set ca "" npm install npm -g
npm config delete ca`
Certains utilisateurs ont mentionné qu’ils avaient simplement changé l’URL du registre de https à http :
`npm config set registry = "http://registry.npmjs.org/"`
Nous espérons que l’une de ces suggestions vous a aidé à résoudre le problème. Si vous avez des recommandations, veuillez utiliser la section commentaires ci-dessous.