Docker go イメージ: 「x509: 不明な機関によって署名された証明書」による「go get」の失敗
パッケージをインストールしようとしたときDocker Go イメージ内で「go install」を使用すると、「x509: 不明な機関によって署名された証明書」というエラーが発生する場合があります。この問題は、リクエストに署名する認証局の信頼性を検証するために必要な CA 証明書が Docker イメージにないために発生します。
トラブルシューティング:
一般的な原因の 1 つは、次の使用です。 Cisco AnyConnect「Umbrella」のようなセキュリティ クライアントの。これらのクライアントは多くの場合、中間者として機能し、独自の証明書を使用してリクエストに再署名します。この問題を解決するには、イメージが「Cisco Umbrella Root CA」証明書にアクセスできる必要があります。
解決策:
openssl を使用して .cer 証明書を .crt 形式に変換します:
openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
.crt 証明書を証明書にコピーしますフォルダー:
cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
証明書の更新:
update-ca-certificates
これらの手順に従うことで、Docker イメージは必要な証明書にアクセスできるようになります。これにより、「go get.」を使用してパッケージを正常にインストールできるようになります。
以上が「x509: 不明な認証局によって署名された証明書」を含む Docker Go イメージで「go get」が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。