不论是在使用brew 还是使用 git 总会遇到 ssl 校验失败的问题,这种问题都是超级坑爹的玩意,我稍微整理了下,。。。

 

我以 linux 为例

 

首先 下载最新的证书文件

wget http://curl.haxx.se/ca/cacert.pem

将下载的文件复制到 

/etc/ssl/ca-bundle.pem  ,

 

/etc/ssl/certs/ca-certicates.crt ,

 

另外在用户目录下的.bashrc 文件中新增如下行:

 

写道

 

# Put your fun stuff here.
export GIT_SSL_NO_VERIFY=1
export SSL_CERT_FILE=/etc/ssl/ca-bundle.pem

#export PATH="$HOME/.linuxbrew/bin:$PATH"
#export LD_LIBRARY_PATH="$HOME/.linuxbrew/lib:$LD_LIBRARY_PATH"

# set java env
#export PATH="/opt/java/bin/:$PATH"

 

然后执行 source ~/.bashrc

 


使用 sublime text 的package control 安装新的插件如果提示 There are no packages available for installation

 

打开 st 之后,浏览包,/Packages/Package Control/package_control/ca_certs.py 文件,在里面找到诸如如下行

写道
# Linux
else:
# Common CA cert paths
paths = [
'/usr/lib/ssl/certs/ca-certificates.crt',
'/etc/ssl/certs/ca-certificates.crt',
'/etc/pki/tls/certs/ca-bundle.crt',
'/etc/ssl/ca-bundle.pem'
]

 

此处其实是 设置 ssl 校验文件的路径(只需要匹配成功一个就行),与你设置的路径核实下,如果正确应该就没有问题了。

 

其它的,如果还是不行,请先ping 下 sublime.wbond.net 得到其对应的ip地址

sudo nano /etc/hosts and add this line (replcae {IPv4 address})

{IPv4 address} sublime.wbond.net

 

 

 

补充一个资料链接

http://curl.haxx.se/docs/sslcerts.html

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐