Apple Push Notifications,如何正确导出我的证书?

Posted

技术标签:

【中文标题】Apple Push Notifications,如何正确导出我的证书?【英文标题】:Apple Push Notifications, how do I properly export my cert? 【发布时间】:2011-09-28 10:22:54 【问题描述】:

我似乎不知道如何正确导出我的证书,以便通过推送通知在我的 ios 应用程序中使用。我正在使用从 iOS Provisioning PortalCertificates 部分下载的以下证书。

然后,我将按照我在网络上找到的众多教程之一进行操作,顺便说一下,将我的证书转换为 .pem 格式,以便在 中使用>ruby-apns.

首先我从钥匙串中导出它:

给它一个名称和密码后,我在终端中执行以下命令*:

openssl pkcs12 -in cert.p12 -out apple_push_notification_dev.pem -nodes -clcerts

*注意:这不是我尝试过的唯一方法,只是最新的方法,我还通过以下网址的说明进行了尝试:

http://blog.boxedice.com/2010/06/05/how-to-renew-your-apple-push-notification-push-ssl-certificate/ http://blog.boxedice.com/2009/07/10/how-to-build-an-apple-push-notification-provider-server-tutorial/ http://code.google.com/p/apns-sharp/wiki/HowToCreatePKCS12Certificate http://wiki.cs.unh.edu/wiki/index.php/Using_the_Apple_Push_Notification_Service

这些解决方案没有一个有效。当我尝试使用 ruby​​-apns 时,我正坐在这里从控制台查看以下错误:

read finished A: sslv3 alert certificate unknown (OpenSSL::SSL::SSLError)

基本上我发现的所有其他服务器解决方案都告诉我我的证书不正确或者它也有问题。

我做错了吗?

=================================

隔夜礼貌凹凸隐身编辑

所以昨晚我把头撞在墙上,实际上是看到了 Apple 自己的说明。几乎是一模一样的,我也试过了。不过,这是this link 的最新尝试:

openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes

【问题讨论】:

不是答案,而是建议。尝试为该应用创建一个新的开发者证书。 Ruby 专家可能还会发现了解您的 Ruby 版本很有用。 请检查我在下面提到的所有步骤,如果您有任何问题或仍然无法在那里创建 .pem 文件,请告诉我。 【参考方案1】:

(1) 首先您需要为您的应用ID设置配置以启用推送通知服务。您可以检查图像。

(2) 然后您可以在您的机器上的钥匙串中安装证书并安装。

(3) 这里您要导出两个文件。取而代之的是,您只需要导出私钥,如屏幕截图所示。

(4) 现在您可以导出私钥并以 .p12 格式以您想要的任何名称存储,如下面的屏幕截图所示。

(5) 然后按照您上面提到的所有其他您非常熟悉的步骤进行操作。

openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes

如果您仍有任何问题或无法解决,请告诉我。

【讨论】:

我也觉得很奇怪,UrbanAirship 只导出一个就行不通。但是我遇到了同样的问题,我会用一个来测试:)

以上是关于Apple Push Notifications,如何正确导出我的证书?的主要内容,如果未能解决你的问题,请参考以下文章

Apple Push Notifications - 应用商店提交

PHP Apple Push Notifications 反馈服务

Apple Push Notifications ,我们如何获得警报

Apple Push Notifications,如何正确导出我的证书?

Apple Push Notifications - 两个应用程序 ID 和一个服务器密钥

无法使用 Rails、apn_sender gem 连接到 APNS(Apple Push Notifications Server)