レール: 3.0.5 ルビー: 1.9.2 apn_on_rails: 0.5.1
突然、apn_on_rails gem から Exception: "sslv3 alert certificate revoked" を受け取り始めました。ただし、通知は引き続きデバイスに送信され、証明書は 2013 年まで有効です。
再現するには:
- レールコンソール。
既存のデバイスの 1 つに通知を作成します。
not1 = APN::Notification.create(:device_id => devices[0].id, :sound => true, :badge => 1, :alert => "Testing")
実行し
APN::App.send_notifications
ます。(注: APN::Notification.send_notifications は通知をまったく送信せず、APN::App.send_notifications を呼び出します)
期待される出力:デバイスに送信される通知。例外はスローされません。
実際の出力:デバイスに送信される通知。例外がスローされました。以下の例外の完全なスタック トレース:
ruby-1.9.2-p0 > APN::App.send_notifications
SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert certificate revoked
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert certificate revoked
from /gems/apn_on_rails-0.5.1/lib/apn_on_rails/libs/connection.rb:59:in `connect'
from /gems/apn_on_rails-0.5.1/lib/apn_on_rails/libs/connection.rb:59:in `open'
from /gems/apn_on_rails-0.5.1/lib/apn_on_rails/libs/connection.rb:23:in `open_for_delivery'
from /gems/apn_on_rails-0.5.1/lib/apn_on_rails/app/models/apn/app.rb:48:in `send_notifications_for_cert'
from /gems/apn_on_rails-0.5.1/lib/apn_on_rails/app/models/apn/app.rb:36:in `send_notifications'