Docker Go Image-Fehler: Ungültiges Zertifikat für Go-Installation
Problem:
Bei der Ausführung go innerhalb eines Docker Go-Image installieren, stoßen Benutzer auf das Fehler:
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
Lösung:
Der oben genannte Fehler ist auf den Sicherheitsclient des Docker-Image zurückzuführen, in diesem Fall Cisco AnyConnect „Umbrella“, der als Man-in-the-Middle und signiert Anfragen mit seinem eigenen Zertifikat neu.
Um dieses Problem zu beheben, muss das Docker-Image das enthalten Zertifikat „Cisco Umbrella Root CA“. Befolgen Sie diese Schritte, um das Zertifikat hinzuzufügen:
Laden Sie das Zertifikat herunter:
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
Konvertieren Sie das Zertifikat vom .cer- in das .crt-Format:
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
Kopieren Sie das Zertifikat in das Zertifikat Ordner:
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
Zertifikate aktualisieren:
$ update-ca-certificates
Sobald diese Schritte abgeschlossen sind, kann das Docker-Image dem vertrauen Regenschirm-resignierter Verkehr. Folglich kann go install ohne den oben genannten Fehler ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWie behebt man „Ungültiges Zertifikat'-Fehler während der „Go-Installation' in Docker mit Cisco AnyConnect?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!