La solución para el error es agregar esta línea en la parte superior del código:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
Si está ejecutando Charles e intentando crear un contenedor docker, lo más probable es que obtenga este error.
Asegúrese de deshabilitar el proxy Charles (macos) en proxy -> macOS proxy
Carlos es un
Proxy HTTP/Monitor HTTP/Proxy inverso que permite a un desarrollador ver todo el tráfico HTTP y SSL/HTTPS entre su máquina e Internet.
Así que cualquier cosa similar puede causar el mismo problema.
Aquí hay una sola línea para verificar que el certificado sea firmado por una CA específica:
openssl verify -verbose -x509_strict -CAfile ca.pem certificate.pem
Esto no requiere instalar CA en ninguna parte.
Consulte ¿Cómo funciona un paquete de cadena de certificados SSL? para obtener detalles y el manejo correcto de la cadena de certificados.
Tiene un certificado que está autofirmado, por lo que es no confiable por defecto, es por eso que OpenSSL se queja. Esta advertencia en realidad es algo bueno, porque este escenario también podría aumentar debido a un ataque de intermediario.
Para resolver esto, deberá instalarlo como un servidor confiable. Si está firmado por una CA que no es de confianza, también deberá instalar el certificado de esa CA.
Eche un vistazo a este enlace sobre la instalación de certificados autofirmados.