Curl

curl 的 SSL 密碼錯誤

  • December 18, 2018

我正在嘗試使用curl

$ curl -k https://1.1.1.1/login.html

curl:(35)錯誤:14092105:SSL常式:ssl3_get_server_hello:返回錯誤密碼

這個錯誤對我來說毫無意義。我下載網頁沒有問題firefox。我該如何調試這個問題?

$ curl -V

curl 7.53.1 (x86_64-pc-linux-gnu) libcurl / 7.53.1 OpenSSL / 1.0.2k zlib / 1.2.11 libpsl / 0.17.0 (+ libicu / 58.2) libssh2 / 1.8.0

協議: dict 文件 ftp ftps gopher http https imap imaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp

特性:AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets HTTPS-proxy PSL

因為我可以使用 Firefox 連接到伺服器,所以我添加了CipherFox外掛。這使我能夠確定 Firefox 在連接時使用的密碼。在我的情況下,密碼是 TLS_RSA_WITH_AES_256_CBC_SHA。用Google搜尋一下,我找到了一個密碼列表,表明 TLS_RSA_WITH_AES_256_CBC_SHA 是 AES256-SHA。然後我只是簡單地告訴curl使用新密碼

curl --ciphers AES256-SHA -k https://1.1.1.1/login.html

由於這是一個公共 wifi 登錄門戶,我不擔心安全性。如果您擔心安全性,您可能應該確保您使用的密碼是合適的。

請參考:https ://stackoverflow.com/questions/34176433/lwp-iosocketssl-fails-with-ssl3-get-server-hellowrong-cipher-returned 您應該檢查 SSL,是使用 IP 還是主機名?如果它使用主機名最好使用主機名而不是 IP。

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