0

我正在将Dropbox选择器添加到 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 复制并粘贴到浏览器中,则可以访问该文件。

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

4

2 回答 2

1

结果是我的开发机器上的 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

于 2013-06-20T04:05:51.253 回答
1

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

将其复制并粘贴到 vendor/trusted-certs.crt 即可开始使用。

于 2016-02-01T13:16:55.533 回答