ホームページ  >  記事  >  バックエンド開発  >  Docker で「go install」を使用するときに発生する「x509: 不明な機関によって署名された証明書」エラーを修正する方法

Docker で「go install」を使用するときに発生する「x509: 不明な機関によって署名された証明書」エラーを修正する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 08:54:09197ブラウズ

How to Fix

Docker Go イメージ: トラブルシューティング「x509: 不明な機関によって署名された証明書」エラー

内で go install を使用してパッケージをインストールしようとするとDocker Go イメージでは、証明書が不明な機関によって署名されていることを示すエラーが発生する場合があります。このエラーは、認証局の構成ミスやセキュリティ クライアントの干渉など、さまざまな原因が考えられます。

認証局の構成

Docker イメージにダウンロードしたパッケージの信頼性を検証するためにインストールされる必要な証明書とルート CA。最も簡単な方法は、update-ca-certificates コマンドを使用して、ディストリビューションのリポジトリから最新の認証局を取得することです。

セキュリティ クライアントの干渉

などの特定のセキュリティ クライアントCisco の Umbrella として、ネットワーク トラフィックに介入し、独自の証明書を使用してリクエストに再署名できます。この干渉を回避するには、Docker イメージ内の信頼できるルート CA にクライアントの証明書を追加する必要がある場合があります。

Cisco Umbrella の特定のソリューション

Cisco Umbrella で問題が発生した場合は、次の手順に従ってください:

  1. Cisco Umbrella Root CA をダウンロードしますWeb サイトから証明書を取得します。
  2. openssl を使用して .cer 証明書を .crt ファイルに変換します。
  3. .crt ファイルを /usr/local/share/ca-certificates ディレクトリにコピーします。
  4. update-ca-certificates で証明書を更新します。

これらを完了したら手順に従って、Go パッケージは「x509: 不明な機関によって署名された証明書」エラーが発生することなくインストールできるはずです。このソリューションは、パッケージの取得を妨げる他のセキュリティ クライアントにも拡張できます。

以上がDocker で「go install」を使用するときに発生する「x509: 不明な機関によって署名された証明書」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。