ruby-on-rails - 使用 Rapns 发送通知,我在 Ubuntu 和 Mac 上收到 SSL 错误

标签 ruby-on-rails ssl openssl apple-push-notifications

我正在使用 https://github.com/ileitch/rapns它在 Android 应用程序上运行良好,但在其中创建 iOS 应用程序时出现 SSL 证书错误。我已经按照那里的 wiki 中的指南进行操作,但我当然不是 SSL 和/或 APN 服务器和证书方面的专家。错误是

[2013-03-12 12:48:13] [ERROR] [ios_app] Exception raised during startup. Notifications will not be delivered for this app.
[2013-03-12 12:48:13] [ERROR] OpenSSL::SSL::SSLError, SSL_connect returned=1 errno=0 state=SSLv3 read server session ticket A: sslv3 alert certificate unknown
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:109:in `connect'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:109:in `connect_socket'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/connection.rb:26:in `connect'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/delivery_handler.rb:8:in `initialize'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/app_runner.rb:31:in `new'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/apns/app_runner.rb:31:in `new_delivery_handler'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:130:in `start_handler'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `block in start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `times'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:70:in `start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:31:in `sync_app'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `block in sync'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `each'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon/app_runner.rb:20:in `sync'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/lib/rapns/daemon.rb:51:in `start'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/gems/rapns-3.1.0/bin/rapns:36:in `<top (required)>'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/bin/rapns:23:in `load'
/var/deploy/platter_dev/web_head/shared/bundle/ruby/1.9.1/bin/rapns:23:in `<main>' 

我已经安装了“经过认证”的 gem,还添加了通常推荐用于解决这些问题的 fix_ssl 初始化程序,并且 OpenSSL 在我的本地 Mac 和 Ubuntu 暂存服务器上都为 < 版本 1。

最佳答案

您必须创建 AppID:登录 iOS 开发人员中心:http://developer.apple.com/iphone/ .单击 iOS Provisioning Portal 并配置您的新应用程序以使用推送通知。

您可以按照此处列出的第一个步骤进行操作:http://www.pushwoosh.com/programming-push-notification/iphone-configuration-guide/

关于ruby-on-rails - 使用 Rapns 发送通知,我在 Ubuntu 和 Mac 上收到 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15361871/

相关文章:

sql - 为什么 ActiveRecord 会为大多数操作生成参数化查询,但不会为 find_by 生成参数化查询?

ssl - 如何为 HTTPS 服务器设置私钥/公钥和证书?

php - 准备 SSL 连接 (HTTPS)

linux - 如何生成 fullchain.pem 和 privkey.pem?

ruby-on-rails - 在继承模型之上添加其他字段并公开所有父类(super class)和子类字段

ruby-on-rails - 如何阻止谷歌搜索链接到 https?

ruby-on-rails - force_ssl 导致永无止境的重定向

dll - PKCS11 Windows 无效引擎 YubiHSM2

c++ - 如何正确执行 OpenSSL 证书?

ruby-on-rails - 单元测试 : How to test if rails migrations being called?