Wget

curl 是否有像 wget 這樣的 –no-check-certificate 選項?

  • July 27, 2020

我正在嘗試向我們的一個本地開發伺服器發出 curl 請求,該伺服器執行具有自簽名 SSL 證書的開發站點。我正在從命令行使用 curl。

我看到一些部落格文章提到您可以添加到證書列表或指定特定(自簽名)證書為有效,但是是否有一種通用的方式來表示“不驗證”ssl 證書 - 就像--no-check-certificate那個wget有嗎?

是的。從手冊頁

-k,–不安全

(TLS) 預設情況下,curl 建立的每個 SSL 連接都經過驗證是安全的。此選項允許 curl 繼續並操作,即使對於否則被認為不安全的伺服器連接。

通過確保伺服器的證書包含正確的名稱並使用證書儲存成功驗證來驗證伺服器連接。

有關詳細資訊,請參閱此線上資源: https ://curl.haxx.se/docs/sslcerts.html

另請參見 –proxy-insecure 和 –cacert。

該手冊頁條目中提到的參考描述了-k.

通過來自BadSSL.comcurl的測試頁面請求可以觀察到這些行為

curl -X GET https://wrong.host.badssl.com/
curl: (51) SSL: no alternative certificate subject name matches target host name 'wrong.host.badssl.com'

curl -k -X GET https://wrong.host.badssl.com/
..returns HTML content...

引用自:https://unix.stackexchange.com/questions/60750