VS2022 Git SSL 憑證無效
SSL Verify

VS2022 Git SSL 憑證無效問題

這篇主要先介紹一下,在複製遠端程式碼的時候,遇到的SSL憑證問題導致無法下載的問題,看了網路上的文章,有發現無法抓取Gitlab程式的解法,趁機紀錄一下,主要遇到的問題出現底下這段描述:

ssl certificate problem: unable to get local issuer certificate,在我自己要抓取新的工作環境程式碼的時候,就遇到這個問題。

unable to get local issuer certificate
遇到的問題大概是這樣!

可能的原因會有兩種:

  1. 網站連線時SSL憑證遭到網管設備置換,Windows已設定信任網管設備的CA根憑證,但Git因屬不同體系,拒絕承認置換的憑證有效性。
  2. 私有Git伺服器使用自己簽發的SSL憑證,其根憑證未被信任。

解決方法有兩種,第一種是停用憑證檢查,雖然比較省事但不安全。第二種是讓VS2022 Git 信任該憑證。

方法1. 關閉sslVerify

在 C:\使用者\你的帳號\.gitconfig 可以加入這段:[http] sslVerify = false。這樣就大工告成囉。這樣的話Git工具將會一律忽略憑證無效的問題,風險是萬一網路被惡意人士攔截竊聽,我們也不會發現。

SSL驗證問題解決方法
SSL 驗證關閉!

方法2. 指定Git信任特定憑證

 

先將要信任的CA憑證匯出成CER,格式選擇 Base-64 編碼 X.509。匯出的CER檔案是文字檔,格式為 —–BEGIN CERTIFICATE—– 與 —–END CERTIFICATE—– 間夾著一段 Base64 編碼碼。

找到  C:\Program Files\Git\usr\ssl\certs 資料夾裡面的 ca-bundle,將剛剛匯出的這段CER文字檔加入到該檔案中。

ca-bundle.crt
將憑證加入到ca-bundle.crt!

接著在編輯C:\使用者\你的帳號\.gitconfig檔案,加上sslCAInfo指向我們修改過的 ca-bundle.crt。

修改ca-bundle

這樣就大功告成啦,這次就先記錄到這邊。之後有遇到其他問題與解法也會記錄下來分享給大家。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *