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 :
Téléchargez le certificat :
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
Convertissez le certificat du format .cer au format .crt :
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
Copiez le certificat sur le certificat dossier :
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
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!