我们应该在服务器上使用哪个文件来推送通知,.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?的主要内容,如果未能解决你的问题,请参考以下文章
应该使用哪个 npm 模块在节点 js 中向 Apple(iphone) 发送推送通知,我们为啥以及如何实现这一点?