[英]reCAPTCHA - SSL certificate verify failed error with Devise and Recaptcha gem
我試圖實現reCAPTCHAwith reCAPTCHA的寶石和教程為看到這里,但是當驗證碼通行證和create
方法被調用它給出了一個錯誤:
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
我在 omniauth-facebook 上遇到了同樣的錯誤,但通過將ENV['SSL_CERT_FILE'] = 'C:\\cacert.pem'
到我的環境中解決了它,但沒有使用 reCAPTCHA。 我也試過OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
但它仍然給出同樣的錯誤。
我試過部署到 ELB,但它仍然不起作用。
它以某種方式開始在 AWS ELB 上工作......
問題是你的 ruby 版本找不到 CA 根證書,如果你使用 RVM 安裝你的 Ruby,你可能會很幸運,這樣做:
rvm osx-ssl-certs update all
但是,如果您需要手動執行此操作,我會這樣做:
從(僅 .pem - Googles 證書由 GeoTrust 簽名)下載根證書https://www.geotrust.com/resources/root-certificates/
找到你的 rubygems 路徑('gem which rubygems')
將 .pem 文件復制到您的 ssl_certs 中,這應該就足夠了
請嘗試一下並告訴我們。
我在config/application.rb
上的Application 類末尾添加了OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
行,它與 recaptcha 驗證一起使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.