【问题标题】:Sublime 2 installing packages fails with SSL Exception tlsv1alertSublime 2 安装包失败,出现 SSL 异常 tlsv1alert
【发布时间】:2020-03-05 08:42:32
【问题描述】:
我已经有一段时间没有使用 Sublime 的包安装程序了。今天去安装一个包,发现安装失败,控制台报如下错误:
Package Control: Error downloading package. HTTP exception InvalidCertificateException (Host codeload.github.com returned an
证书无效([SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报
协议版本 (_ssl.c:590))) 下载
https://codeload.github.com/seanliang/JavaPropertiesEditor/zip/1.1.2。
错误:包控制
我尝试安装的每个软件包都会出现此错误。
是什么导致了这个错误,我该如何解决?
我正在使用:
Mac OSX
崇高 2
版本 2.0.2
构建 2221
【问题讨论】:
标签:
ssl
openssl
sublimetext2
sublime-text-plugin
【解决方案1】:
早在 2018 年 2 月,GitHub deprecated older cryptographic standards 在他们的平台上,因此尝试使用旧版本的 TLS 与他们的任何 Web API 对话都会导致错误。 PackageControl 使用 SSL 连接来下载包(并且出于安全原因拒绝与未加密的服务通信)。
您在此处看到的错误是该更改的结果;旧版本的 Sublime 中的 SSL 支持无法再与 GitHub 通信,因为它们无法正确协商连接。这也适用于旧版本的 Sublime Text 3;该问题已在 ST3 dev build 3158 中得到解决,并在 build 3170 (Sublime 3.1) 中稳定发布。
Sublime Text 2 不再受支持或更新,虽然大多数事情仍然有效,但这是一个无法正常工作的情况。此外,在 MacOS ST2 上使用系统打包的 Python 解释器,这在 Python 版本更改的最新版本的 MacOS 上存在问题(例如,包可能会意外中断)。
如果没有将 Sublime 升级到更新的版本,您唯一的办法就是手动安装和/或升级您想要使用的软件包。