"证书验证失败"使用http://rubygems.org而不是https

时间:2016-11-11 13:42:31

标签: ruby-on-rails ssl certificate windows-10

当我使用https:/rubygems.org时,我曾经得到证书验证错误。

建议采取解决方法:删除" s" (所以我最终使用http而不是https)。它工作了一段时间但今天开始新的rails应用程序rails new 'filename'之后我得到了相同的证书验证错误:

  

Gem :: RemoteFetcher :: FetchError:SSL_connect返回= 1 errno = 0 state = SSLv3读取   服务器证书B:证书验证失败   (https://rubygems.org/gems/mime-types-data-3.2016.0521.gem)   安装mime-types-data(3.2016.0521)和Bundler时发生错误   无法继续。   确保gem install mime-types-data -v '3.2016.0521'之前成功   捆绑。

我输入gem sources只是为了发现https://rubygems.org甚至不存在。

    $ gem sources
*** CURRENT SOURCES ***

http://rubygems.org

我去了gemfile,然后找到了

source 'https://rubygems.org'

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

请务必更新证书http://guides.rubygems.org/ssl-certificate-update/

然后查找默认证书文件

ruby -ropenssl -e 'p OpenSSL::X509::DEFAULT_CERT_FILE' that outputs "/usr/local/etc/openssl/cert.pem"

然后重命名,将使用您下载的新证书

mv /usr/local/etc/openssl/cert.pem /usr/local/etc/openssl/cert.pem.old