curl 的 SSL 密碼錯誤
我正在嘗試使用
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。