- Eftersom npm slutade automatiskt att acceptera självsignerade certifikat har användare börjat rapportera fel när de försöker publicera vissa paket i vissa applikationer.
- Felet kan vanligtvis åtgärdas genom att uppgradera pakethanteraren eller använda de kända registratorerna.
- Om du vill läsa mer om säkerhetscertifikatfel, ta en titt på vår dedikerade avsnittet om certifikatfel.
- Utforska gärna våra Felsökningsnav för mer användbara artiklar.
![fel: självsignerat certifikat i certifikatkedjan](/f/9c1ac239c445f53215cff1c2a42d6332.jpg)
Denna programvara reparerar vanliga datorfel, skyddar dig mot filförlust, skadlig programvara, maskinvarufel och optimerar din dator för maximal prestanda. Åtgärda PC-problem och ta bort virus nu i tre enkla steg:
- Ladda ner Restoro PC Repair Tool som kommer med patenterade teknologier (patent tillgängligt här).
- Klick Starta skanning för att hitta Windows-problem som kan orsaka PC-problem.
- Klick Reparera allt för att åtgärda problem som påverkar datorns säkerhet och prestanda
- Restoro har laddats ner av 0 läsare den här månaden.
Under en tid upplevde utvecklare ett SELF_SIGNED_CERT_IN_CHAIN-fel under installation och publicering av paket i vissa applikationer och utvecklarverktyg som Node.js, npm eller Git.
Fram till för några år sedan, då npm till exempel meddelade att de inte längre skulle stödja självsignerade certifikat.
Detta innebär att certifikatverifieringsprocessen inte längre var automatisk. Så utvecklare måste nu ställa in sin applikation för att se de självsignerade certifikaten.
Hur fixar jag självsignerat certifikat i certifikatkedjan?
Beroende på vilket verktyg du använder finns det några rekommendationer. Vissa är riskabla, andra är säkra. En sak är dock tydlig: du bör inte försöka inaktivera certifieringsverifieringsprocessen helt.
För Node.js
Du kan infoga en miljövariabel till tillåt otillförlitliga certifikat med följande kommando i början av koden:
bearbeta.env['NODE_TLS_REJECT_UNAUTHORIZED']=0;
Detta är riskabelt och det rekommenderas inte att användas i produktionen. Alternativt kan du använda npm config set strict-ssl = false om du måste göra detta för många applikationer och du vill spara och upprepa processen.
Användare föreslår också uppgradering din version av Node för att åtgärda eventuella befintliga buggar och sårbarheter.
För npm
Den rekommenderade lösningen är återigen att uppgradera din version av npm som kör något av följande:
npm installera npm -g --ca = null
npm uppdatera npm -g
Eller, berätta för din nuvarande version av npm att använda kända registratorer, och sluta använda dem efter installationen:
npm config uppsättning ca. ""
npm installera npm -g. npm config radera ca.
Vissa användare nämnde att de bara bytte register-URL från https till http:
npm config uppsättning register=" http://registry.npmjs.org/"
Vi hoppas att ett av dessa förslag hjälpte dig att lösa problemet. Använd kommentarer nedan om du har några rekommendationer.
![idee restoro](/f/35ac22107850fac862a37ed660447b75.webp)
- Ladda ner detta PC-reparationsverktyg betygsatt utmärkt på TrustPilot.com (nedladdningen börjar på den här sidan).
- Klick Starta skanning för att hitta Windows-problem som kan orsaka PC-problem.
- Klick Reparera allt för att lösa problem med patenterade tekniker (Exklusiv rabatt för våra läsare).
Restoro har laddats ner av 0 läsare den här månaden.
Vanliga frågor
Ett säkerhetscertifikat är ett godkännande från en branschpålitlig tredje part - certifikatutfärdaren (CA). Ett säkerhetscertifikat innehåller information som utfärdats av ett CA, vilket indikerar att webbplatsen är skyddad med en krypterad anslutning.
För att uppdatera till den senaste versionen av Node, rensa npm cache, installera n och installera den senaste stabila versionen av Node.
npm cache clean -f
npm installera npm -g n
n stabil
Ja, server säkerhetscertifikat frågor är ganska frekventa.