首頁 > 後端開發 > Golang > 主體

如何使用 Cisco AnyConnect 修復 Docker 中「go install」期間的「無效憑證」錯誤?

DDD
發布: 2024-11-27 05:24:13
原創
662 人瀏覽過

How to Fix

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」憑證。請依照下列步驟新增憑證:

  1. 下載憑證:

    $ wget http://www.cisco.com/security/pki/certs/ciscoumbrellaroot.cer
    登入後複製
  2. 將憑證從 .cer 轉換為 .crt 格式:

    $ openssl x509 -inform DER -in ciscoumbrellaroot.cer -out ciscoumbrellaroot.crt
    登入後複製
  3. 複製憑證到憑證資料夾:

    $ cp ciscoumbrellaroot.crt /usr/local/share/ca-certificates/ciscoumbrellaroot.crt
    登入後複製
  4. 更新憑證:

    $ update-ca-certificates
    登入後複製
更新憑證:

更新憑證:更新憑證:更新憑證:更新憑證:更新憑證🎜>完成這些步驟後,Docker 映像將能夠信任Umbrella放棄的流量。因此,go install 可以執行,不會出現上述錯誤。

以上是如何使用 Cisco AnyConnect 修復 Docker 中「go install」期間的「無效憑證」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板