mac 给后台创建推送证书pem步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac 给后台创建推送证书pem步骤相关的知识,希望对你有一定的参考价值。

参考技术A 1.  双击安装push证书加入到钥匙串的签名中,如下图标示,红色圈中的,展开此证书

2.  先右键点击 Apple Production ios PushServices:com.***.***,先导出一个.p12文件。命名为cert.p12。在导出的过程中会让输入导出密码,输入相应的密码即可。3.  在2012.04.27_push_producation_***上点击右键,导出一个.p12的文件,命名为key.p12,与上边相同在导出的过程中会让输入导出密码,输入相应的密码即可。

4.  到此为止,我们已经有了两个.p12文件,把他们放到同一个文件夹(aaa)下,需要把两个.p12文件转换成.pem文件。

a.先打开终端,切换到文件夹aaa下执行

在执行的时候,将会让输入密码,输入刚才设置的密码即可生成一个cert.pem文件。

b.再执行

此时要注意在终端中的提示,第一次输入的密码是生成证书时候的密码,第二次第三次输入密码是设置key.pem的新密码。

c.如果需要对key不进行加密,执行下边语句

d.然后就可以合并两个.pem文件,这个ck.pem就是服务端需要的证书了。

此时,把生成的ck.pem给服务器端的人员即可

生成新证书后推送通知不起作用

【中文标题】生成新证书后推送通知不起作用【英文标题】:Push notifications not working after generating new certificate 【发布时间】:2011-06-07 08:00:23 【问题描述】:

我的应用程序被配置为使用推送通知并且运行良好。我的证书过期了,另一个团队成员创建了一个新证书,并将 p12 文件发送给我以供使用。获得证书并更新 mobileprovision 以使用此新证书。

我还为推送通知重新生成了 pem 文件。但是现在我的推送通知不起作用了。

我已经尝试过两次生成 pem 文件,但 apns 不起作用。

谁能告诉我可能是什么问题?

谢谢。

【问题讨论】:

你有NSLog这个函数的错误吗? - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; 是的,已经试过了,日志没有打印出来,我也得到了一个设备令牌。 我之前也遇到过这样的问题。我不得不重新创建配置。我不确定这是否适合你。 也尝试过这样做。重新生成了 pem、mobileprovision。但它不起作用:( 对不起,我只有这些了。如果您在注册时没有从设备收到任何错误,则似乎配置正常。可能是pem文件的创建有问题。或者可能是您的服务器脚本没有指向正确的证书。 【参考方案1】:

请记住,如果在发送通知时发送了无效的 deviceToken,Apple 将静默丢弃所有发送的消息。 所以我想问题可能是你有无效的 deviceToken (可能来自以前的证书)与你当前的证书一起发送。 您正在注册反馈服务吗?

【讨论】:

设备令牌正确 - 已检查。我还检查了反馈服务。也不会返回错误。【参考方案2】:
    对设备执行软重置 关闭了设备上的推送通知,然后再次打开 关闭了应用的推送通知,然后在设置中再次开启

不确定是什么部分有所不同,但推送通知再次起作用!耶!!

【讨论】:

以上是关于mac 给后台创建推送证书pem步骤的主要内容,如果未能解决你的问题,请参考以下文章

百度推送证书在终端如何合成?一行代码将.p12证书合成.pem证书

iOS百度推送上传pem证书提示‘证书无效’

iOS 应用创建APNS 和 VOIP的pem证书流程

iOS 应用创建APNS 和 VOIP的pem证书流程

iOS推送证书p12转成pem

在 Keychain Access 上安装证书时缺少私钥