Come risolvere l'errore di certificato autofirmato nella catena di certificati
Da un po’ di tempo, gli sviluppatori si sono imbattuti in 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, ad esempio, npm annunciò che non avrebbe più supportato i certificati autofirmati.
Questo 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 risolvere il certificato autofirmato nella catena di certificati?
A seconda dello strumento che stai usando, ci sono alcune raccomandazioni. Alcune sono rischiose, altre sono sicure. Una cosa è chiara, però: non dovresti cercare di disabilitare completamente il processo di verifica dei certificati.
Per Node.js
Puoi inserire una variabile di ambiente per consentire certificati non fidati utilizzando il seguente comando all’inizio del codice:
`process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = 0;`
Questo è rischioso e non è consigliato per l’uso in produzione. In alternativa, utilizza npm config set strict-ssl=false se devi farlo per molte applicazioni e vuoi risparmiare ripetendo il processo.
Gli utenti suggeriscono anche di aggiornare la tua versione di Node, per risolvere eventuali bug e vulnerabilità esistenti.
Per npm
La soluzione raccomandata è, ancora una volta, aggiornare la tua versione di npm eseguendo uno dei seguenti comandi:
npm install npm -g --ca=null
npm update npm -g
Oppure, dì alla tua attuale versione di npm di utilizzare registrar conosciuti, e dopo l’installazione, smettila di usarli:
`npm config set ca "" npm install npm -g
npm config delete ca`
Alcuni utenti hanno menzionato che hanno solo cambiato l’URL del registro da https a http:
`npm config set registry = "http://registry.npmjs.org/"`
Ci auguriamo che una di queste soluzioni ti abbia aiutato a risolvere il problema. Se hai ulteriori raccomandazioni, utilizza la sezione commenti qui sotto.