执行gem update时证书验证错误
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
(https://api.rubygems.org/specs.4.8.gz)
解决方法
下载 https://curl.haxx.se/ca/cacert.pem
把文件cacert.pem放到一个目录下
在cmd窗口设置环境变量
set SSL_CERT_FILE=C:\xxx\cacert.pem
或者通过系统->高级系统设置->环境变量设置SSL_CERT_FILE
这样便可以通过ssl方式使用gem了
参考
https://gist.github.com/fnichol/867550
https://curl.haxx.se/docs/caextract.html