为什么将Rails与Dropbox Chooser集成会返回SSL连接错误

时间:2013-06-17 06:47:07

标签: ruby-on-rails dropbox carrierwave

我正在将Dropbox Chooser添加到Rails 3.2应用程序中。

基本前提是用户从Dropbox中选择文件,并且成功选择后,侦听器会将生成的直接URL提交给Carrierwave。

但是模型在创建

时返回以下错误
"could not download file: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"

如果我将日志中的URL复制并粘贴到浏览器中,则可以访问该文件。

为什么会生成此错误,如何解决?

2 个答案:

答案 0 :(得分:2)

结果证明我的开发机器上有过时的SSL证书。

我使用RVM,这解决了问题

$ rvm -v
$ rvm get head
$ rvm -v
# rvm 1.19.1 (master)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...

感谢此帖http://railsapps.github.io/openssl-certificate-verify-failed.html

答案 1 :(得分:1)

您需要在rails / vendor目录中添加trusted-certs.crt文件。 文件内容可以在这里找到..... https://raw.githubusercontent.com/dropbox/dropbox-sdk-ruby/master/lib/trusted-certs.crt

将其复制并粘贴到vendor / trusted-certs.crt,您就可以开始了。