ホームページ  >  記事  >  バックエンド開発  >  Cisco AnyConnect を使用して Docker で「go install」中に発生する「無効な証明書」エラーを修正する方法

Cisco AnyConnect を使用して Docker で「go install」中に発生する「無効な証明書」エラーを修正する方法

DDD
DDDオリジナル
2024-11-27 05:24:13660ブラウズ

How to Fix

Docker Go イメージ エラー: go install の証明書が無効です

問題:

実行時Docker Go イメージ内でインストールを実行すると、ユーザーはエラー:

google.golang.org/protobuf/cmd/[email protected]: google.golang.org/protobuf/cmd/[email protected]: invalid version: Get "https://proxy.golang.org/google.golang.org/protobuf/cmd/protoc-gen-go/@v/1.27.0.info": x509: certificate signed by unknown authority

解決策:

前述のエラーは、Docker イメージのセキュリティ クライアント (この場合は、中間者攻撃が行われ、独自の証明書を使用してリクエストに再署名します。

この問題を修正するには、 Docker イメージには「Cisco Umbrella Root CA」証明書が含まれている必要があります。次の手順に従って証明書を追加します。

  1. 証明書をダウンロードします。

    $ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
  2. 証明書を .cer 形式から .crt 形式に変換します。

    $ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
  3. 証明書を証明書フォルダー:

    $ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
  4. 証明書の更新:

    $ update-ca-certificates

これらの手順が完了すると、Docker イメージは信頼できるようになります。アンブレラが放棄したトラフィック。その結果、前述のエラーが発生することなく go install を実行できます。

以上がCisco AnyConnect を使用して Docker で「go install」中に発生する「無効な証明書」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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