Ruby2+Rails4 SSL_connect returned=1 errno=0 state=SSLv3 read server certificate

系统环境说明:Mac OS X 10.7.4

自己一直还是在使用Ruby 1.9+Rails 3来开发项目。这两天没事想试一下已经发布很久的Ruby2.0和Rails4,就做了一个小demo。在我的demo里用到了net http get方法,结果程序出现了下面错误。
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed


出现这个错误之后我在网上查了半天资料没有找到解决办法,所以我开始怀疑自己是不是步子走大了一下子扯到蛋了。在网上查了很多资料,看到很多人说是OpenSSL的错误,所以就按照网上说的Ruby2 OpenSSL安装方法,重新安装了OpenSSL。
$ brew update
$ brew install openssl
$ brew link openssl --force
$ brew install curl-ca-bundle


但是安装完OpenSSL后问题依然没有解决。所以,我又用Ruby 1.9+Rails 3也做了一个完成相同的demo,整个程序运行时却没有出错。为了彻底搞清楚这是错误是Ruby2给的还是Rails4给的,所以我用ruby2写了一个用net http get的脚本,结果是这个脚本运行正常。
在找到问题的原因后又在网上找了半天,最终在一论坛上经高人指点执行了下行命令后用Rails4做的那个demo终于运行正常了。
rvm osx-ssl-certs update

你可能感兴趣的:(OpenSSL)