Cómo arreglar el error de certificado autofirmado en cadena de certificados
Desde hace algún tiempo, los desarrolladores se han encontrado con un error de SELF_SIGNED_CERT_IN_CHAIN durante la instalación y publicación de paquetes en ciertas aplicaciones y herramientas de desarrollo como Node.js, npm o Git.
Hasta hace unos años, cuando npm, por ejemplo, anunció que ya no soportaría certificados autofirmados.
Esto significa que el proceso de verificación del certificado ya no era automático. Así que los desarrolladores ahora tienen que configurar su aplicación para ver los certificados autofirmados.
¿Cómo arreglo el certificado autofirmado en la cadena de certificados?
Dependiendo de la herramienta que estés usando, hay algunas recomendaciones. Algunas son arriesgadas, otras son seguras. Una cosa es clara, sin embargo: no debes intentar desactivar el proceso de verificación del certificado por completo.
Para Node.js
Puedes insertar una variable de entorno para permitir certificados no confiables usando el siguiente comando al principio del código:
`process . env [ 'NODE_TLS_REJECT_UNAUTHORIZED' ] = 0 ;`
Esto es arriesgado y no se recomienda para usarse en producción. Alternativamente, usa npm config set strict-ssl=false si tienes que hacer esto para muchas aplicaciones y quieres evitar repetir el proceso.
Los usuarios también sugieren actualizar tu versión de Node, para corregir cualquier error y vulnerabilidades existentes.
Para npm
La solución recomendada es, nuevamente, actualizar tu versión de npm ejecutando uno de los siguientes comandos:
npm install npm -g --ca=null
npm update npm -g
O, dile a tu versión actual de npm que use registradores conocidos, y después de instalar, deja de usarlos:
`npm config set ca "" npm install npm -g
npm config delete ca`
Algunos usuarios mencionaron que simplemente cambiaron la URL del registro de https a http:
`npm config set registry = "http://registry.npmjs.org/"`
Esperamos que alguna de estas sugerencias te haya ayudado a resolver el problema. Si tienes alguna recomendación, por favor usa la sección de comentarios a continuación.