OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failur
Unable to establish SSL connection.
curl: (35) error:140773F2:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert unexpected message
問題描述:當使用wget或者curl命令下載帶有https的網站檔案的時候error出錯
問題分析:以上錯誤是系統裝了OpenSSL 0.9.8h,而你去訪問 sslv3 的資料時產生的。
產生原因是這個版本的不能自動檢測出ssl版本,使用時必須手工指定。低版本則不需要指定。
例項方法:
如果使用shell指令碼 需要 這樣寫 curl -3 -k “https://xxxx”
使用php curl 需要設定 curl_setopt($ch, CURLOPT_SSLVERSION, 3);
詳細介紹:
使用wget下載:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
報錯:
Resolving fastdl.mongodb.org... 54.230.156.120, 54.230.156.74, 54.230.156.86, ...
Connecting to fastdl.mongodb.org|54.230.156.120|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
加了--no-check-certificate還是報錯
wget --no-check-certificate https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
按照網上說法使用curl下載,還是不行
curl -O -L https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 有時候curl -O -L還是蠻管用的
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm 像這種的可以直接rpm -ivh xxx也可以使用curl -O -L
報錯資訊:
curl: (35) error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
問題溯源:
升級openssl 等庫了。SSLv3 因為安全漏洞而被禁用了,所以你需要一個支援 TLSv1.0、TLSv1.1 或者 TLSv1.2 的 SSL/TLS 庫來訪問世界上的絕大多數跟上了時代的網站。總之就是要升級軟體版本。
[知識擴充]
Linux使用curl訪問https站點時所有報錯彙總整理 - CSDN部落格 https://blog.csdn.net/duan19056/article/details/51785728
相關文章
- python3.10呼叫郵件SMTP報錯: ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:997)解決PythonErrorAI
- Error connecting with SSL. error:1409442E:SSL routines:SSL3_READ_BYTES:tlsv1 alert protocol versionErrorTLSProtocol
- error:14090086:SSL routines:ssl3_get_server_certificateErrorServer
- error:03000086:digital envelope routines::initialization errorErrorGit
- Error: error:0308010C:digital envelope routines::unsupported 解決方案ErrorGit
- HBuilder解決:Error: error:0308010C:digital envelope routines::unsupportedUIErrorGit
- VUE: npm run dev報錯Error: error:0308010C:digital envelope routines::unsupportedVueNPMdevErrorGit
- 執行專案出現Error: error:0308010C:digital envelope routines::unsupportedErrorGit
- RHEL8.9中anywhere報錯error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small的解決辦法.Error
- 20.7 OpenSSL 套接字SSL加密傳輸加密
- ‘OpenSSL SSL_read: Connection was reset, errno 10054’
- ERROR 2026 (HY000): SSL connection error: unknown error numberError
- fatal error: openssl/sha.h: No such file or directoryError
- 使用OpenSSL生成自簽名SSL證書
- jdk8呼叫第三方介面出現握手失敗(Received fatal alert: handshake_failure)JDKAI
- SSL錯誤ssl connect error 35的解決方案Error
- Windows系統編譯libhv帶SSL,開啟WITH_OPENSSLWindows編譯
- 解決方案 | MiKTex SSL connect error code 35Error
- python爬蟲--urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certiPython爬蟲ErrorAI
- pyenv docter檢測出configure: error: OpenSSL is not installed.解決方案Error
- 【Linux】curl: (35) SSL connect error問題處理LinuxError
- JavaScript alert()JavaScript
- SQLServer映象報錯Connection handshake failedSQLServerAI
- npm啟動vue專案報錯error:0308010C:digital envelope routines::unsupported的解決辦法NPMVueErrorGit
- [GuzzleHttp\Exception\RequestException] cURL error 60: SSL certificate problem: unable to get localHTTPExceptionError
- 報error:0308010C:digital envelope routines::unsupported錯--nodejs版本過高(nvm安裝(更換)不同版本nodejs)ErrorGitNodeJS
- 禁用alert() 方法
- [重慶思莊每日技術分享]-alert頻繁出現12170. Fatal NI connect errorError
- 關於錯誤程式碼107(err_ssl_protocol_error)SSL 協議出錯的解決方案ProtocolError協議
- CVE-2014-3566 SSLv3 POODLE原理分析
- oracle alert日誌Oracle
- End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0
- requests在Ubuntu 16.04下的SSLV3問題Ubuntu
- OpenSSL命令
- OpenSSL 自述
- iOS開發 解決pod install報錯 SSL_ERROR_SYSCALL, errno 54iOSError
- 阿里雲站點升級提示:OpenSSL SSL_connect: Connection reset by peer in connection to www.pbootcms.com:443阿里boot
- 關於自定義 Alert