我们应该在服务器上使用哪个文件来推送通知,.pem 还是 .p12?

Posted

技术标签:

【中文标题】我们应该在服务器上使用哪个文件来推送通知,.pem 还是 .p12?【英文标题】:Which file should we use on server for push notifications, .pem or .p12? 【发布时间】:2013-10-24 10:07:37 【问题描述】:

我想在我的应用中发送推送通知。我应该将哪个文件上传到服务器以获取推送通知,.p12 还是 .pem? 如果是 .p12,那么 .pem 文件的用途是什么?我还检查了一些 .NET 和 php 代码以了解它们是如何工作的。

// ("~/PushSharp.PushCert.Development.p12"))

C# 使用 .p12 文件:

var appleCert = File.ReadAllBytes(System.Web.Hosting.HostingEnvironment.MapPath("~/PushSharp.PushCert.Development.p12"));

PHP 使用了 .pem 文件:

$apnsCert = 'apns-dev.pem'; 

【问题讨论】:

【参考方案1】:

.p12 文件和 .pem 文件的区别在于 .p12 文件包含用于加密与 Apple 推送通知服务器的通信的公共和私有证书,而 .pem 仅包含公共证书。

您应该在服务器上使用的是 .pem 文件。

【讨论】:

【参考方案2】:

在游戏中有点太晚了,但你绝对需要的是 p12。确保给它一个密码。我只是以这种方式实现了它,它确实有效。

【讨论】:

【参考方案3】:

点击这些对我有帮助的链接

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

http://www.raywenderlich.com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2

【讨论】:

以上是关于我们应该在服务器上使用哪个文件来推送通知,.pem 还是 .p12?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PEM 文件在 PHP 中推送通知

Phonegap 使用 GCM 向 ios 推送通知

应该使用哪个 npm 模块在节点 js 中向 Apple(iphone) 发送推送通知,我们为啥以及如何实现这一点?

服务器端 Apple 推送通知

无法在 .NET 中向 iPhone 推送通知 - .PEM 证书问题?

推送通知分发