iOS 推送证书

push 服务器证书

钥匙串:登入--》证书,选项里面导出证书命名为cert.p12,跟密钥命名为key.p12

需要将上面的2个.p12文件转成.pem格式:

openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12

openssl pkcs12 -nocerts -out key.pem -in key.p12

如果需要对 key不进行加密:

openssl rsa -in key.pem -out key.unencrypted.pem

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

cat cert.pem key.unencrypted.pem > ck.pem

4个pem,另外加上php文件,打包放到服务器上

php推送代码


 1 <?php
2 $deviceToken = ‘c9b4b78b a78d9b3a 9104690f 95c35aa9 2e0e3c6a 6d3edb68 60b4571a fdcb6b3f‘; //loganv-itouch
3 // Get the parameters from http get or from command line
4 $message = $_GET[‘message‘] or $message = $argv[1] or $message = ‘hi from loganv!‘;
5 $badge = (int)$_GET[‘badge‘] or $badge = (int)$argv[2] or $badge = 9;
6 $sound = $_GET[‘sound‘] or $sound = $argv[3] or $sound = ‘default‘;
7 // Construct the notification payload
8 $body = array();
9 $body[‘aps‘] = array(‘alert‘ => $message);
10 if ($badge)
11 $body[‘aps‘][‘badge‘] = $badge;
12 if ($sound)
13 $body[‘aps‘][‘sound‘] = $sound;
14 /* End of Configurable Items */
15 $ctx = stream_context_create();
16 stream_context_set_option($ctx, ‘ssl‘, ‘local_cert‘, ‘ck.pem‘);
17 // assume the private key passphase was removed.
18 //stream_context_set_option($ctx, ‘ssl‘, ‘passphrase‘, $pass);
19 // connect to apns
20 $fp = stream_socket_client(‘ssl://gateway.sandbox.push.apple.com:2195‘, $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
21 if (!$fp) {
22 print "Failed to connect $err $errstr\n";
23 return;
24 }
25 else {
26 print "Connection OK\n<br/>";
27 }
28 // send message
29 $payload = json_encode($body);
30 $msg = chr(0) . pack("n",32) . pack(‘H*‘, str_replace(‘ ‘, ‘‘, $deviceToken)) . pack("n",strlen($payload)) . $payload;
31 print "Sending message :" . $payload . "\n";
32 fwrite($fp, $msg);
33 fclose($fp);
34 ?>

iOS 推送证书,码迷,mamicode.com

时间: 2024-08-06 07:59:26

iOS 推送证书的相关文章

申请iOS推送证书.p12

iOS APP需要推送通知,要用到iOS推送证书,分为测试调试用的iOS推送证书(开发环境)和上架到App Store的ios 推送证书(生产环境)! 一.iOS发布推送证书(开发环境)测试APP iOS证书申请这里用到一个工具Appuploader,可以在win系统中辅助快速申请iOS证书,如果没有Mac也无所谓. 可以很快速的创建iOS推送证书 先安装好Appuploader安装教程 1.打开Appuploader,选择Certification. 2.点击+ADD\选择Push Notif

iOS 推送证书制作(JAVA/PHP)

iOS 推送证书制作(JAVA/PHP) 在使用Java或者PHP制作iOS推送服务器的时候,需要自己从开发者网站上导出的aps_developer_identity证书和Apple Development Push Services证书进行合成,生成可以供Java使用的p12证书或供PHP使用的pem证书.aps_developer_identity证书和Apple Development Push Services证书的申请过程可以参考:http://www.cnblogs.com/hubj

iOS推送证书申请

iOS APP需要推送通知,要用到iOS推送证书,分为测试调试用的iOS推送证书和上架到App Store的ios 推送证书! iOS证书申请这里用到一个工具Appuploader,可以在win系统中辅助快速申请iOS证书,如果没有Mac也无所谓. 可以很快速的创建iOS推送证书 先安装好Appuploader安装教程 一.iOS发布推送证书(上架到App Store使用) 1.打开Appuploader,选择Certification. 2.点击+ADD\选择Push Notification

iOS 推送证书的制作

关于iOS推送证书的P12文件,并非直接从KeyChain导出来的证书文件.而是须要经过openSSL工具制作的.(好在Mac OS 默认就有openSSL命令) 针对不同的Server平台,须要的证书是不同的,先说一下.Net框架开发的Server的证书制作: (开发用.公布用,命令是一样的.仅仅须要提供相应种类的文件即可了) 打开命令终端: // 得到先前制作好的推送证书,制作pem文件 openssl x509 -in aps_production.cer -inform DER -out

iOS 推送证书制作 (JAVA/PHP)

// aps_development.cer 转化成pem openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem // p12 转化成pem openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12 // Java服务器所需的证书为p12格式 openssl pkcs12 -export -in PushChatCert.pem -inkey Push

ios推送通知之ios推送证书的申请和使用配置

很多人初次接触推送通知,不知道怎么去申请ios推送证书和配置推送. 很多人犯的错误就是用推送证书p12去打包ipa,推送不是用来打包的,下面详细介绍ios推证书的申请和配置使用. ios推送证书分为测试调试用的iOS推送证书(开发环境)和上架到App Store的ios 推送证书!(生产环境) APP要推送通知首先要在创建APPID时勾选推送服务. 推送证书是配置上传到推送平台的,如极光推送.个推.小米推送等,不是用来打包ipa的,下面会有介绍. 一.创建唯一标示符App IDs 首先打开开发者

ios 推送 证书配置

S的推送证书,有有效期限制,一般为一年.当我们证书过期的时候,就需要重新生成证书了.有一段时间没有上苹果网站了,昨天上去一看,此奥,改版了,下边我们将重新生成一个正式环境的push推送的证书. 1.先打开钥匙串(应用程序-实用工具-钥匙串访问),请求一个证书 常用名称写为:2013.04.27_push_production_***.并保存到磁盘上. 2.进入打开苹果网站的证书标签页面,选择 Identifiers标签下边的App IDs子标签,显示下边图片.红色圈中的是我要重新生成push签名

iOS推送证书从申请到使用

关于这个话题,已经有很多写的很好的文章了.但是,在自己做的过程中,即使别人写的已经很好了,还是会遇到这样那样的问题.自己还是再写一遍吧. 本文记录了从无到有申请证书,到最后能够发出通知.当然,前提是我们有一个合适的开发者帐号. 准备工作 1. 登录开发者帐号,如果帐号的权限合适.我们会看到如下图: 或者最新的界面应该是下面(刚刚发现页面更新了): 2. 点击红色框内的菜单,会来到如下界面: 创建App ID 这里要创建的App ID就是我们的App的Bundle Id. 3. 点解左侧的"App

Jelly学习:iOS推送证书的生成(过程中有密码设置,请记住密码)

1.新建一个App ID 2.在钥匙串中生成一个Push.certSigningRequest 3.用App ID和Push.certSigningRequest生成一个Certificate(推送的),然后在钥匙串中导出Certificate生成Push.p12 4.用App ID生成一个Provisioning Profile 5.打开终端: $ openssl x509 -in aps_development.cer -inform DER -outform PEM -out PushCh