ruby-on-rails - 获取错误 Apple 推送通知 OpenSSL::SSL::SSLError

标签 ruby-on-rails ruby ruby-on-rails-4 gem apple-push-notifications

OpenSSL::SSL::SSLError (SSL_connect SYSCALL returned=5 errno=0 state=SSLv3 read server session ticket A):

为苹果推送通知 Houston gem 集成库。自上两个月以来,它运行顺利,但现在在应用程序中出现错误。

尝试多种解决方案来解决问题。

也尝试使用新的证书 pem 文件,但遇到相同的错误..有时它可以工作

请帮忙解决问题。

最佳答案

错误严格来说是您使用了错误的 APNS 证书。它可能已过期,或者它只是一个旧证书的类型(在 2015 年 12 月之前创建)。

一年前,Apple 推出了新的通用 证书,而今天它只支持它们。因此,您需要创建一个新的通用证书才能使推送通知再次起作用。

在 apple.com 证书上有 .p12 扩展名,您可能会以某种不正确的方式转换它。

我用来发送 apns 通知 (rpush) 的另一个 gem 可以毫无顾虑地使用 p12 证书。您也可以使用 Rpush gem 发送一些测试推送,以确定这是 Houston 的问题还是证书的问题。

关于ruby-on-rails - 获取错误 Apple 推送通知 OpenSSL::SSL::SSLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429093/

相关文章:

ruby-on-rails - RAILS 插件 delegate_belongs_to

ruby-on-rails - 有没有办法在 RSpec 3 中 stub 特定类的所有方法?

ruby-on-rails - CanCanCan:授权/取消授权特定模型属性

mongodb - 使用 rails 连接 mongodb 中的 2 个表

ruby-on-rails - 找出 Heroku 当前使用的 DB

ruby-on-rails - 从应用程序中强行停止延迟的工作人员

ruby - 如何使用 gemspec add_runtime_dependency 和 `bundle install`

ruby-on-rails - Ruby 中的正则表达式不起作用

ruby-on-rails - Rails 验证测试未通过

ruby-on-rails - Rails 4 如何从模型类重定向到 Controller 操作