為什麼curl到https不起作用

為什麼curl到https不起作用

我可以毫無問題地執行以下操作:

curl -u "username:password" http://www.example.com/exportfile.xml

但是,如果我嘗試對我們網站的 https 版本使用相同的命令,則會失敗

curl -u "username:password" https://www.example.com/exportfile.xml

錯誤訊息如下所示:

About to connect() to www.example.com port 443 (#0)
Trying "some ip"... connected
Connected to www.example.com (some ip) port 443 (#0)
Initializing NSS with certpath: sql:/etc/pki/nssdb
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
NSS error -5938
Closing connection #0
SSL connect error
curl: (35) SSL connect error

感謝所有幫助

答案1

嘗試使用該-k/--insecure參數。

從手冊頁:

(SSL) 此選項明確允許curl 執行「不安全」的SSL 連線和傳輸。嘗試使用預設安裝的 CA 憑證包來確保所有 SSL 連線的安全性。這使得所有被認為「不安全」的連線失敗,除非-k, --insecure使用。

$ curl -sku "username:password" "https://www.example.com/exportfile.xml"

我也總是更喜歡使用該-s/--silent參數,除非我正在下載某些內容並想查看統計資料。

另請注意,使用該-s參數並不會阻止使用該-v參數時的詳細輸出。

相關內容