
我可以毫無問題地執行以下操作:
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
參數時的詳細輸出。