Maison >développement back-end >Golang >Pourquoi mon image Docker Go échoue-t-elle à « go get » en raison d'une signature d'autorité inconnue ?

Pourquoi mon image Docker Go échoue-t-elle à « go get » en raison d'une signature d'autorité inconnue ?

DDD
DDDoriginal
2024-12-09 17:11:10152parcourir

Why Does My Docker Go Image Fail `go get` Due to an Unknown Authority Signature?

Image Docker Go Impossible d'aller chercher en raison d'une signature d'autorité inconnue

Un problème est rencontré lors de la tentative d'installation de packages à l'aide de go install dans un Image Docker Go. L'erreur signalée est :

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

Malgré les efforts pour installer les certificats CA, le problème persiste.

Cause fondamentale et solution

Telle que découverte par l'utilisateur, le problème provient d'un client de sécurité, Cisco AnyConnect « Umbrella ». Ce client agit comme un intermédiaire, signant à nouveau les demandes avec son propre certificat. Pour résoudre ce problème, le certificat Cisco Umbrella Root CA doit être ajouté à l'image Docker :

  1. Téléchargez le certificat racine Cisco Umbrella depuis le site Web de Cisco.
  2. Convertissez le certificat depuis .cer vers .crt à l'aide d'openssl.
  3. Copiez le certificat converti dans le dossier de certificat dans l'image Docker.
  4. Mettez à jour le certificats à l'aide de update-ca-certificates.

En ajoutant l'autorité de certification nécessaire, l'image Docker Go peut désormais récupérer avec succès les packages à l'aide de go get.

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