このエラーの解決策は、コードの先頭に次の行を追加することです:
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
Charles を実行していて Docker コンテナを構築しようとすると、このエラーが発生する可能性が高くなります。
proxy -> macOS proxy
の下の Charles (macos) プロキシを必ず無効にしてください。
チャールズは
<ブロック引用>HTTP プロキシ / HTTP モニター / リバース プロキシ。開発者は、マシンとインターネット間のすべての HTTP および SSL / HTTPS トラフィックを表示できます。
したがって、類似したものは同じ問題を引き起こす可能性があります。
以下は、特定の CA によって署名される証明書を検証するためのワンライナーです:
openssl verify -verbose -x509_strict -CAfile ca.pem certificate.pem
CA をどこにでもインストールする必要はありません。
SSL 証明書チェーン バンドルのしくみを参照してください。詳細と正しい証明書チェーンの処理については、
自己署名証明書があるため、信頼されていません デフォルトでは、それが OpenSSL が不平を言う理由です。このシナリオは中間者攻撃によっても発生する可能性があるため、この警告は実際には良いことです。
これを解決するには、信頼できるサーバーとしてインストールする必要があります。信頼されていない CA によって署名されている場合は、その CA の証明書もインストールする必要があります。
自己署名証明書のインストールに関するこのリンクをご覧ください。