La solution à l'erreur est d'ajouter cette ligne en haut du code :
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
Si vous exécutez Charles et essayez de créer un conteneur Docker, vous obtiendrez très probablement cette erreur.
Assurez-vous de désactiver le proxy Charles (macos) sous proxy -> macOS proxy
Charles est un
Proxy HTTP / HTTP monitor / Reverse Proxy qui permet à un développeur de visualiser tout le trafic HTTP et SSL / HTTPS entre sa machine et Internet.
Donc, quelque chose de similaire peut causer le même problème.
Voici une ligne pour vérifier que le certificat doit être signé par une autorité de certification spécifique :
openssl verify -verbose -x509_strict -CAfile ca.pem certificate.pem
Cela ne nécessite pas d'installer CA n'importe où.
Voir Comment fonctionne un bundle de chaînes de certificats SSL ? pour plus de détails et la gestion correcte de la chaîne de certificats.
Vous avez un certificat qui est auto-signé, il est donc non fiable par défaut, c'est pourquoi OpenSSL se plaint. Cet avertissement est en fait une bonne chose, car ce scénario peut également se produire en raison d'une attaque de type "man-in-the-middle".
Pour résoudre ce problème, vous devrez l'installer en tant que serveur de confiance. S'il est signé par une autorité de certification non approuvée, vous devrez également installer le certificat de cette autorité de certification.
Consultez ce lien sur l'installation de certificats auto-signés.