我們的登臺服務器連接到我們的Xero公共應用程序完全正常,直到現在(2016年12月7日)。由於一些奇怪的原因,它現在已經返回了以下錯誤:Xero公開申請突然證書驗證失敗
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
下面是我們使用連接到Xero的代碼片段。
@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET, :logger => Logger.new('log/xero.log', 'weekly') request_token = @xero_client.request_token(:oauth_callback => "#{APP_DOMAIN}/oauth/callback")
然後該應用失敗在這條線,並拋出上述指定SSLError
。
任何人都知道這個的根本原因?
詳情:
- 我們使用
Ubuntu 14.04 (Trusty)
- 我們使用
Ruby on Rails 4.1.7
,Ruby 2.1.8p440
- 我們使用
Xeroizer 2.16.4
寶石 - SSL服務器上看起來不錯,但按照與第三方檢查檢查SSL是否在網站中正確安裝的網站;
- 將APP_KEY和APP_SECRET更改爲合作伙伴應用程序,並將構造函數更改爲
Xeroizer::PartnerApplication
,並添加相關的額外參數(即服務器SSL安裝爲而不是問題)。
這是Xeroizer的維護人員在[this Github issue]底部附近提到的正確答案(https://github.com/waynerobinson/xeroizer/issues/285#issuecomment-265017377) – MJMortimer