SSL Verify 2024 年 5 月 6 日2024 年 5 月 6 日 作者: WENJENG VS2022 Git SSL 憑證無效問題 這篇主要先介紹一下,在複製遠端程式碼的時候,遇到的SSL憑證問題導致無法下載的問題,看了網路上的文章,有發現無法抓取Gitlab程式的解法,趁機紀錄一下,主要遇到的問題出現底下這段描述:ssl certificate problem: unable to get local issuer certificate,在我自己要抓取新的工作環境程式碼的時候,就遇到這個問題。 遇到的問題大概是這樣! Table of Contents Toggle 解決方法方法1. 關閉sslVerify方法2. 指定Git信任特定憑證 解決方法 可能的原因會有兩種:網站連線時SSL憑證遭到網管設備置換,Windows已設定信任網管設備的CA根憑證,但Git因屬不同體系,拒絕承認置換的憑證有效性。私有Git伺服器使用自己簽發的SSL憑證,其根憑證未被信任。 解決方法有兩種,第一種是停用憑證檢查,雖然比較省事但不安全。第二種是讓VS2022 Git 信任該憑證。 方法1. 關閉sslVerify 在 C:\使用者\你的帳號\.gitconfig 可以加入這段:[http] sslVerify = false。這樣就大工告成囉。這樣的話Git工具將會一律忽略憑證無效的問題,風險是萬一網路被惡意人士攔截竊聽,我們也不會發現。 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! 接著在編輯C:\使用者\你的帳號\.gitconfig檔案,加上sslCAInfo指向我們修改過的 ca-bundle.crt。 這樣就大功告成啦,這次就先記錄到這邊。之後有遇到其他問題與解法也會記錄下來分享給大家。 Git SSL憑證無效