Windows

使用 Gitbash 與 windows 命令提示符時的不同 curl 響應

  • February 25, 2021

我有一個 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_BUNDLEon git bash 看看是否是這種情況。如果它設置為某個路徑或文件,您也可以嘗試從命令行進行設置。或者只是添加一個-k開關來忽略這些。

設置這些路徑和搜尋順序的所有方法都有很好的文件記錄

引用自:https://serverfault.com/questions/1055075