ステージングサーバーが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
をスロー。
誰もがこの根本原因を知っていますか?
詳細:
- 我々は、我々は、サーバー上
Xeroizer 2.16.4
宝石 - SSLを使用している
Ruby on Rails 4.1.7
、Ruby 2.1.8p440
- を使用している
Ubuntu 14.04 (Trusty)
- を使用しているサードパーティに確認どおり、OKらしいですSSLがサイトに正しくインストールされているかどうかを確認するサイト。
- APP_KEYとAPP_SECRETをパートナーアプリケーションに変更し、コンストラクタを
Xeroizer::PartnerApplication
に変更して、関連する追加パラメータを追加します(サーバーのSSLインストールはではなく、の問題です)。
これは[このGithubの問題](https://github.com/waynerobinson/xeroizer/issues/285#issuecomment-265017377)の下部にあるXeroizerのメンテナーが述べた正解です。 – MJMortimer