Wie man den Fehler „Selbstsigniertes Zertifikat in der Zertifikatskette“ behebt

Fehler: selbstsigniertes Zertifikat in der Zertifikatskette Seit einiger Zeit sind Entwickler auf den Fehler SELF_SIGNED_CERT_IN_CHAIN gestoßen, während sie Pakete in bestimmten Anwendungen und Entwicklerwerkzeugen wie Node.js, npm oder Git installieren und veröffentlichen.

Bis vor ein paar Jahren, als npm ankündigte, dass sie selbstsignierte Zertifikate nicht mehr unterstützen würden.

Das bedeutet, dass der Zertifikatsverifizierungsprozess nicht mehr automatisch war. Entwickler müssen jetzt ihre Anwendung so einrichten, dass sie die selbstsignierten Zertifikate erkennen.


Wie behebe ich das selbstsignierte Zertifikat in der Zertifikatskette?

Selbstsigniertes Zertifikat in der Zertifikatskette Je nach verwendetem Tool gibt es einige Empfehlungen. Einige sind riskant, andere sicher. Eines ist jedoch klar: Sie sollten nicht versuchen, den Zertifizierungsverifizierungsprozess vollständig zu deaktivieren.

Für Node.js

Sie können eine Umgebungsvariable einfügen, um nicht vertrauenswürdige Zertifikate zuzulassen, indem Sie den folgenden Befehl am Anfang des Codes verwenden:

`process . env [ 'NODE_TLS_REJECT_UNAUTHORIZED' ]  =  0 ;`

Dies ist riskant und wird nicht empfohlen, um es in der Produktion zu verwenden. Alternativ können Sie npm config set strict-ssl=false verwenden, wenn Sie dies für viele Anwendungen tun müssen und die Wiederholung des Prozesses vermeiden möchten.

Benutzer empfehlen auch, Ihre Version von Node zu aktualisieren, um vorhandene Fehler und Sicherheitsanfälligkeiten zu beheben.


Für npm

Die empfohlene Lösung besteht erneut darin, Ihre Version von npm zu aktualisieren, indem Sie einen der folgenden Befehle ausführen:

npm install npm -g --ca=null

npm update npm -g

Oder sagen Sie Ihrer aktuellen Version von npm, dass sie bekannte Register verwenden soll, und stoppen Sie nach der Installation die Verwendung davon:

`npm config set ca "" npm install npm -g
npm config delete ca`

Einige Benutzer erwähnten, dass sie die Registrierungs-URL einfach von https auf http geändert haben:

`npm config set registry = "http://registry.npmjs.org/"`

Wir hoffen, dass Ihnen einer dieser Vorschläge geholfen hat, das Problem zu beheben. Wenn Sie Empfehlungen haben, verwenden Sie bitte den Kommentarbereich unten.