自制:“卷曲:(60)SSL证书:无法获得本地发行人证书”

时间:2016-06-28 14:07:23

标签: macos curl

我试图在我的Mac上安装Homebrew然后安装Tensorflow。输入以下命令后

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

(从Homebrew)到终端,我收到以下错误消息:

  

卷曲:(60)SSL证书问题:无法获得本地颁发者证书

     

此处有更多详情:http://curl.haxx.se/docs/sslcerts.html

更新:Mac版本为OS X El Capitan 10.11.5

PS。如果你能为我提供一些解释,我真的很感激。这是我第一次使用Mac OS。

3 个答案:

答案 0 :(得分:6)

您的curl似乎遇到了证书验证的一些问题。您可以通过启用-k选项跳过它:

/usr/bin/ruby -e "$(curl -fsSLk https://raw.githubusercontent.com/Homebrew/install/master/install)"

答案 1 :(得分:0)

如果有人发现从PHP运行CURL的同样问题,相当于@Thomas Ayoub的答案就是使用:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

要知道是否有办法更新PHP的CA文件(或其他任何需要的东西)来获取所需的证书,仍然会很棒。

答案 2 :(得分:0)

升级到High Sierra之后,我遇到了与git类似的问题。 这些步骤为我解决了这个问题:

  1. 访问导致Safari出现问题的网站。
  2. 查看证书的详细信息(尤其是信任链中较高的项目)。
  3. 打开Keychain Access,找到这些证书。
  4. 对于每一个,展开“信任”部分并选择“始终信任”(仅当您确实信任它们时; - ))
  5. 这解决了我。