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」証明書が含まれている必要があります。次の手順に従って証明書を追加します。
証明書をダウンロードします。
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
証明書を .cer 形式から .crt 形式に変換します。
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
証明書を証明書フォルダー:
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
証明書の更新:
$ update-ca-certificates
これらの手順が完了すると、Docker イメージは信頼できるようになります。アンブレラが放棄したトラフィック。その結果、前述のエラーが発生することなく go install を実行できます。
以上がCisco AnyConnect を使用して Docker で「go install」中に発生する「無効な証明書」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。