- Poiché npm ha smesso di accettare automaticamente i certificati autofirmati, gli utenti hanno iniziato a segnalare errori durante il tentativo di pubblicare alcuni pacchetti in determinate applicazioni.
- L'errore può essere risolto, di solito, aggiornando il gestore pacchetti o utilizzando i registrar noti.
- Se vuoi saperne di più sugli errori dei certificati di sicurezza, dai un'occhiata al nostro dedicato sezione errori certificato.
- Sentiti libero di esplorare il nostro Risoluzione dei problemi Hub per articoli più utili.
Questo software riparerà gli errori comuni del computer, ti proteggerà dalla perdita di file, malware, guasti hardware e ottimizzerà il tuo PC per le massime prestazioni. Risolvi i problemi del PC e rimuovi i virus ora in 3 semplici passaggi:
- Scarica lo strumento di riparazione PC Restoro che viene fornito con tecnologie brevettate (brevetto disponibile Qui).
- Clic Inizia scansione per trovare problemi di Windows che potrebbero causare problemi al PC.
- Clic Ripara tutto per risolvere i problemi che interessano la sicurezza e le prestazioni del tuo computer
- Restoro è stato scaricato da 0 lettori questo mese.
Da qualche tempo, gli sviluppatori hanno riscontrato un errore SELF_SIGNED_CERT_IN_CHAIN durante l'installazione e la pubblicazione di pacchetti in alcune applicazioni e strumenti per sviluppatori come Node.js, npm o Git.
Fino a pochi anni fa, quando npm, ad esempio, ha annunciato che non avrebbe più supportato i certificati autofirmati.
Ciò significa che il processo di verifica del certificato non era più automatico. Quindi gli sviluppatori ora devono configurare la loro applicazione per vedere i certificati autofirmati.
Come posso correggere il certificato autofirmato nella catena di certificati?
A seconda dello strumento che stai utilizzando, ci sono alcuni consigli. Alcuni sono rischiosi, altri sono sicuri. Tuttavia, una cosa è chiara: non dovresti tentare di disabilitare del tutto il processo di verifica della certificazione.
Per Node.js
Puoi inserire una variabile d'ambiente in consenti certificati non attendibili utilizzando il seguente comando all'inizio del codice:
processi.env['NODE_TLS_REJECT_UNAUTHORIZED']=0;
Questo è rischioso e non è consigliabile utilizzarlo in produzione. In alternativa, usa npm config set strict-ssl=false se devi farlo per molte applicazioni e vuoi risparmiare ripetendo il processo.
Gli utenti suggeriscono anche l'aggiornamento la tua versione di Node, per correggere eventuali bug e vulnerabilità esistenti.
Per npm
La soluzione consigliata è, ancora una volta, aggiornare la versione di npm eseguendo una delle seguenti:
npm install npm -g --ca=null
npm aggiornamento npm -g
O, dì alla tua versione corrente di npm di utilizzare registrar noti e, dopo l'installazione, smetti di usarli:
npm config impostato circa ""
npm installa npm -g. npm config Elimina circa
Alcuni utenti hanno detto che hanno solo cambiato l'URL del registro da https a http:
npm config impostato registro=" http://registry.npmjs.org/"
Speriamo che uno di questi suggerimenti ti abbia aiutato a risolvere il problema. Se hai qualche consiglio, usa la sezione commenti qui sotto.
- Scarica questo strumento di riparazione del PC valutato Ottimo su TrustPilot.com (il download inizia da questa pagina).
- Clic Inizia scansione per trovare problemi di Windows che potrebbero causare problemi al PC.
- Clic Ripara tutto per risolvere i problemi con le tecnologie brevettate (Sconto esclusivo per i nostri lettori).
Restoro è stato scaricato da 0 lettori questo mese.
Domande frequenti
Un certificato di sicurezza è un'approvazione di una terza parte affidabile nel settore: l'autorità di certificazione (CA). Un certificato di sicurezza contiene informazioni emesse da una CA, che indicano che il sito Web è protetto tramite una connessione crittografata.
Per aggiornare all'ultima versione di Node, svuota la cache di npm, installa n e installa l'ultima versione stabile di Node.
npm cache clean -f
npm install npm -g n
n stabile
Sì, i problemi con i certificati di sicurezza del server sono abbastanza frequenti.