OS X 10.8错误:'example.com'的证书不受信任


0

我有一个旧的MBP仍在运行OS X 10.8。最近我一直在遇到SSL问题。今天,由于不受信任的证书,Captive Network Assistant无法连接以使我连接到酒店的网络。 /var/log/system.log显示:

imagent[272]: [Warning] Bag loading failed! Error (NSURLErrorDomain:-1200): An SSL error has occurred and a secure connection to the server cannot be made. https://n208.network-auth.com/splash/(super long query string)

在Safari中加载此页面显示由于SSL信任问题导致无法连接。但是,在Chrome中加载同一页面可以正常工作。此外,它可以在较新的设备上正常加载。

我还有另外一个问题,我想在Sublime Text中安装一个包,但它失败了。再次类似/相同的问题。试图手动连接以在命令行上下载包并获得:

wget https://codeload.github.com/wbond/sublime_alignment/zip/2.1.0

--2018-11-02 13:51:56--  https://codeload.github.com/wbond/sublime_alignment/zip/2.1.0
Resolving codeload.github.com (codeload.github.com)... 192.30.255.121, 192.30.255.120
Connecting to codeload.github.com (codeload.github.com)|192.30.255.121|:443... connected.
ERROR: The certificate of ‘codeload.github.com’ is not trusted.
ERROR: The certificate of ‘codeload.github.com’ hasn't got a known issuer.

再次,我能够通过Chrome连接到github而没有问题并下载有问题的软件包。这里发生了什么?我的猜测是OS X的Root CA已经过时了。如果是这样,如何更新它们?

我试着下载Comodo的证书,并且:

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain Downloads/addtrustexternalcaroot.crt

但没有帮助。我该如何解决这个问题 没有升级我的操作系统 ?它随机破坏了我的机器通过SSL连接到各种在线资源的能力?


我认为可能是时候更新该操作系统了,因为自2013年以来它没有安全更新.iirc,任何可以运行10.8的机器都可以运行10.11
Tetsujin

@Tetsujin - 虽然这可能是一个很好的建议,但它没有回答这个问题。我不应该升级我的操作系统,以强迫我的机器连接到提供合法证书的网络服务器。
billynoah

1
在这种情况下,这是一个安全问题,Apple的修复是升级操作系统或至少Safari。问题是他现在使用TLS 1.2,直到Mavericks才在OSX中引入。 10.8中的TLS自发布以来已被打破,现在被认为是不安全的。
Mark

@Mark - 感谢您的洞察力。在这种情况下,这只是发生的原因 一些 站点,因为他们的Web服务器正在强制执行TLS 1.2连接,所以他们在我的终端上握手失败了?如果TLS 1.2在10.8中被破坏,为什么Chrome正在运行? Chrome有自己的TLS实现吗?
billynoah

什么版本的铬?
Mark
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.