2011-12-07 20 views
2

我試圖在Windows測試機器上設置Facebook重定向認證,在Ruby on Rails上使用考拉。在Windows上使用考拉時SSL失敗

我現在的問題是越來越有 「碼」 參數的回調時,就行了:

session['access_token'] = session['oauth'].get_access_token(params[:code]) 

存在以下異常:

的OpenSSL :: SSL :: SSLError在FacebooksController#回調所以SSL_connect 返回= 1個錯誤號= 0狀態的SSLv3 =讀取服務器證書B:證書 驗證失敗

這可能是因爲我的應用試圖使用SSL訪問Facebook。

我看到幾篇文章描述這樣的問題,基本上他們建議設置考拉「http選項」參數ca_pathca_file

不幸的是,我無法使它在Windows機器上工作。

我將不勝感激關於如何確切的代碼,可以幫助我在Windows上配置與考拉的SSL的幫助指示。

回答

3

我剛剛有同樣的問題。我想你現在修好了,但我想在這裏爲別人誰需要它在未來張貼我的解決方案:

  1. 下載http://curl.haxx.se/ca/cacert.pem並把它放在YOUR_APP/lib中/
  2. 添加以下代碼到你的應用程序,例如,在一個初始化:

    Koala.http_service.http_options = { :SSL => {:ca_file => Rails.root.join( 'LIB/cacert.pem')to_s} }