Windows
使用 Gitbash 與 windows 命令提示符時的不同 curl 響應
我有一個 https RESTful 端點,我使用如下命令使用 curl 進行查詢:
curl -k –cert client-cert.pem:password https://test-server@mycompany.com/api/vi/getinfo
在Gitbash 中,這可以工作並返回數據。
從windows 命令提示符完全相同的命令返回錯誤:
curl: (35) schannel: next InitiaizeSecurityContent failed: SEC_E_CERT_UNKNOWN (0x80090327) - 處理證書時發生未知錯誤
我的問題是:Windows 命令提示符對 Gitbash 有什麼不同以使其失敗?,有沒有我可以改變的設置?
此錯誤表示您的 TLS 證書不受信任。
curl
提供了幾種為 CA(證書頒發機構)捆綁包設置路徑的方法。很可能Git bash
通過CURL_CA_BUNDLE
環境變數將它們設置到儲存此類捆綁包的某個目錄。嘗試做一個echo $CURL_CA_BUNDLE
on git bash 看看是否是這種情況。如果它設置為某個路徑或文件,您也可以嘗試從命令行進行設置。或者只是添加一個-k
開關來忽略這些。設置這些路徑和搜尋順序的所有方法都有很好的文件記錄。