Vimeo Rails设计OmniAuth SSL错误仅限Windows

时间:2015-11-04 23:22:53

标签: ruby-on-rails ruby ssl devise

我在我的rails应用程序上有一个vimeo登录,当应用程序在Mac上运行但在我的Windows系统(以及我有的任何Windows 10机器)上工作正常时我收到此错误:

BX

我读过有关错误的地方说我必须帮助应用程序找到证书 - 我没有取得任何成功,我不知道我应该做些什么来解决问题。

我的理解是包含证书的文件夹是路径,在config / initializers / devise.rb中需要输入

即。   config.omniauth:vimeo,'key','key'“!这里有一些路径!”

我正在使用rails FTW,我尝试了许多不同的方法来尝试让它工作但没有成功。帮助赞赏。

1 个答案:

答案 0 :(得分:0)

你有几个选择。

选项#1

您可以告诉omniauth适配器使用的Faraday手动设置您要使用的证书。

您需要深入了解适配器代码才能执行此操作。

connection = Faraday.new 'https://example.com', :ssl => {
    :client_cert  => ...,
    :client_key   => ...,
    :ca_file      => ...,
    :ca_path      => ...,
    :cert_store   => ...
  }

选项#2

将缺少的证书添加到您正在使用的计算机/服务器中。如何完成取决于您的操作系统。

选项#3

快速但不安全的解决方案

全局关闭SSL验证

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE