【问题标题】:OpenSSL::SSL::SSLError - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed:OpenSSL::SSL::SSLError - SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器证书 B:证书验证失败:
【发布时间】:2012-10-31 21:32:03
【问题描述】:

我使用 Heroku 部署了一个 Facebook 应用程序,并使其部分在本地运行。我可以看到我的应用程序,但我一点击与 Facebook 连接,就会收到内部服务器错误消息。这是工头扔的东西:

OpenSSL::SSL::SSLError - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed:

一切都在生产中运行,但我需要在本地工作才能开始集成 Mongo 和 FB。

我遵循了以下所有说明:https://devcenter.heroku.com/articles/facebook#working-locally。我创建了开发应用程序并相应地修改了 .env 文件。我创建了一个自签名证书,但我不确定这是否是以下内容。

我在 Mac OS 10.8.2 上运行 ruby​​ 1.9.3p194、OpenSSL 1.0.1c、sinatra 1.2.6 和 Foreman。

【问题讨论】:

  • 对于遇到类似问题的任何人,答案是告诉 openssl 您的证书路径。你可以在这里找到更多信息:linklink

标签: openssl sinatra foreman


【解决方案1】:

我遇到了同样的问题并解决了它

尝试将以下行添加到您的 Gemfile 中

gem 'certified'

并执行

bundle

再跑一次!

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 2011-05-30
    • 2014-08-25
    相关资源
    最近更新 更多