Ralat Imej Docker Go: Sijil Tidak Sah untuk pemasangan go
Isu:
Apabila melaksanakan pergi pasang dalam imej Docker Go, pengguna menghadapi ralat:
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
Penyelesaian:
Ralat yang dinyatakan di atas berpunca daripada klien keselamatan imej Docker, dalam kes ini, Cisco AnyConnect "Umbrella," yang bertindak sebagai man-in-the-middle dan menandatangani semula permintaan dengan sijilnya sendiri.
Untuk membetulkan isu ini, imej Docker mesti menyertakan sijil "Cisco Umbrella Root CA". Ikuti langkah ini untuk menambah sijil:
Muat turun sijil:
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
Tukar sijil daripada .cer kepada format .crt:
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
Salin sijil ke sijil folder:
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
Kemas kini sijil:
$ update-ca-certificates
Setelah langkah ini selesai, imej Docker akan dapat mempercayai Trafik yang meletak jawatan. Akibatnya, go install boleh dilaksanakan tanpa ralat yang disebutkan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Sijil Tidak Sah\' Semasa `go install` dalam Docker dengan Cisco AnyConnect?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!