SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version Unable to establish SSL connection

5 min read

Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 0.0.0.0, :: Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|0.0.0.0|:443... connected. OpenSSL: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version Unable to establish SSL connection

这个错误表明在尝试连接到raw.githubusercontent.com 时,发生了 SSL/TLS 握手错误。具体来说,错误消息
t1sv1 alert protocol version 表示服务器不支持客户端请求的 TLS版本。

这个问题可能是由于以下原因之一导致的:
客户端(curl)使用的 OpenSSL 库过旧:如果你的系统上的curl 使用了较旧的 OpenSSL 库,它可能不支持较新的 TLS版本。你可以通过运行 curl -V 来检查 curl 使用的OpenSSL 版本。如果可能,请尝试更新 cur1 和 OpenSsL库。服务器限制了支持的 TLS版本:在某些情况下,服务器可能限制了支持的 TLS版本,导致客户端无法建立连接。这种情况下,你可能无法直接解决问题,除非服务器更新其配置。要解决此问题,你可以尝试以下方法:更新 cur1 和 OpenSSL:确保你的系统上的 cur1 和OpenSSL 库是最新的。这可以确保它们支持最新的TLS 版本。在大多数 Linux 发行版上,你可以使用包管理器 (如apt yum 或 pacman 来更新软件包。