Docker Go 鏡像錯誤:go install 的證書無效
問題:
執行時go install 在Docker Go映像中,使用者會遇到錯誤:
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
解決方案:
上述錯誤源自於Docker 映像的安全用戶端,在本例中為Cisco AnyConnect “Umbrella”,它充當中間人並使用自己的憑證重新簽署請求。
要修正此問題, Docker 映像必須包含「Cisco Umbrella Root CA」憑證。請依照下列步驟新增憑證:
下載憑證:
$ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
將憑證從 .cer 轉換為 .crt 格式:
$ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
複製憑證到憑證資料夾:
$ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
更新憑證:
$ update-ca-certificates
以上是如何使用 Cisco AnyConnect 修復 Docker 中「go install」期間的「無效憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!