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
- CHECK_NRPE: Error - Could not complete SSL handshake.Error
- javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 解決方案JavaExceptionAI
- nagios 升級遇到的坑 CHECK_NRPE: Error - Could not complete SSL handshake.iOSError
- error:03000086:digital envelope routines::initialization errorErrorGit
- alert_error_dailyErrorAI
- openssl框架閒談–SSL實現框架
- RHEL8.9中anywhere報錯error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small的解決辦法.Error
- Composer The openssl extension is required for SSL/TLS protectionUITLS
- FTPS“嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.”FTPTLS
- Error: error:0308010C:digital envelope routines::unsupported 解決方案ErrorGit
- HBuilder解決:Error: error:0308010C:digital envelope routines::unsupportedUIErrorGit
- 使用OpenSSL生成自簽名SSL證書
- 20.7 OpenSSL 套接字SSL加密傳輸加密
- fatal error: openssl/sha.h: No such file or directoryError
- openssl建立證書,非常詳細配置ssl+apacheApache
- 執行專案出現Error: error:0308010C:digital envelope routines::unsupportedErrorGit
- 5.7 mysqldump routinesMySql
- SSL錯誤ssl connect error 35的解決方案Error
- jdk8呼叫第三方介面出現握手失敗(Received fatal alert: handshake_failure)JDKAI
- Windows系統編譯libhv帶SSL,開啟WITH_OPENSSLWindows編譯
- ERROR 2026 (HY000): SSL connection error: unknown error numberError
- CocoaPods安裝出現SSL verification errorError
- Alert Log中“Fatal NI connect error 12170”錯誤問題Error
- Unknown SSL protocol error in connection to xxx:443ProtocolError
- 解決方案 | MiKTex SSL connect error code 35Error
- python爬蟲--urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certiPython爬蟲ErrorAI
- About Daily Routines(頻率副詞)AI
- [GuzzleHttp\Exception\RequestException] cURL error 60: SSL certificate problem: unable to get localHTTPExceptionError
- 【Linux】curl: (35) SSL connect error問題處理LinuxError
- 使用github oauth 出現 OpenSSL::SSL::SSLError - SSL_connect SYSCALL returned=5 errno=0 state=SSLv2/v3 解決GithubOAuthError
- Queries to view Alert Log content And Alert LocationView
- pyenv docter檢測出configure: error: OpenSSL is not installed.解決方案Error
- SQLServer映象報錯Connection handshake failedSQLServerAI
- MySQL 5.7.17 安裝報錯SSL error: Unable to get private key fromMySqlError
- JavaScript alert()JavaScript