Maison >développement back-end >Golang >Comment corriger les erreurs « Certificat invalide » lors de l'installation dans Docker avec Cisco AnyConnect ?

Comment corriger les erreurs « Certificat invalide » lors de l'installation dans Docker avec Cisco AnyConnect ?

DDD
DDDoriginal
2024-11-27 05:24:13720parcourir

How to Fix

Erreur d'image Docker Go : certificat non valide pour l'installation go

Problème :

Lors de l'exécution allez installer dans une image Docker Go, les utilisateurs rencontrent le erreur :

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

Résolution :

L'erreur susmentionnée provient du client de sécurité de l'image Docker, dans ce cas, Cisco AnyConnect « Umbrella », qui agit comme un man-in-the-middle et re-signe les demandes avec son propre certificat.

Pour remédier à ce problème, l'image Docker doit inclure le certificat « Cisco Umbrella Root CA ». Suivez ces étapes pour ajouter le certificat :

  1. Téléchargez le certificat :

    $ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
  2. Convertissez le certificat du format .cer au format .crt :

    $ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
  3. Copiez le certificat sur le certificat dossier :

    $ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
  4. Mettre à jour les certificats :

    $ update-ca-certificates

Une fois ces étapes terminées, l'image Docker pourra faire confiance au Trafic parapluie-démissionné. Par conséquent, go install peut être exécuté sans l’erreur susmentionnée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn