文档章节

ios推送证书

石头Robert
 石头Robert
发布于 2016/03/01 10:22
字数 348
阅读 70
收藏 0

1.使用钥匙串访问(KeychainAccess)应用程序创建上面需要的CSR文件(.certSigningRequest文件)

2.打开Apple开发网站,设置好推送,下载Cer文件

3.双击Cer文件,导入到钥匙串

4.在Mac上启动 Keychain助手,然后在login keychain中选择 Certificates分类。看到一个可扩展选项“Apple Development Push Services”

5.扩展此选项然后右击“Apple Development Push Services” > Export “Apple Development Push Services ID123”。保存为 apns-dev-cert.p12 文件。(这里要注意的是在Certificates分类中)

6. 扩展“Apple Development Push Services” 对“Private Key”做同样操作,保存为 apns-dev-key.p12 文件。这样我们就有了apns-dev.cer/apns-dev-cert.p12/apns-dev-key.p12三个文件

7. 通过终端命令将这些p12文件转换为pem:

把apns-dev-cert.p12转化成pem:

$ openssl pkcs12 -clcerts -nokeys -in apns-dev-cert.p12 -out apns-dev-cert.pem

或者不做第5步,直接
$ openssl x509 -in apns-dev.cer -inform der -out apns-dev-cert.pem

把apns-dev-key.p12转化成pem:

$ openssl pkcs12 -nocerts -in apns-dev-key.p12 -out apns-dev-key.pem

6. 生成最终的apns-dev.pem文件(PHP搭建的服务器采用pem文件)

$ cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem 

7. 从最终的apns-dev.pem中导出p12(JAVA搭建的服务器采用p12文件)

$ openssl pkcs12 -export -in apns-dev.pem -out apns-dev.p12

8.或者从最终的p12中导出pem

$ openssl pkcs12 -in apns-dev.p12 -out apns-dev.pem -nodes

9.验证连接

验证与沙盒的连接

$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem

验证与正式环境的连接

$ openssl s_client -connect gateway.push.apple.com:2195 -cert apns-dis-cert.pem -key apns-dis-key.pem

10.测试PHP

$ php push.php


本文转载自:

共有 人打赏支持
石头Robert
粉丝 10
博文 14
码字总数 3345
作品 0
朝阳
程序员
Appuploader的安装介绍

注意:下载AU后需安装java8运行环境才能启动;安装好了最新Java8运行环境,解压AU软件包,无需安装,Windows 64位系统点击appuploader.exe启动;如果是Linux/Windows 32位系统或Mac系统双击appuplo...

webmirror
05/11
0
0
转:基于IOS上MDM技术相关资料整理及汇总

一、MDM相关知识: MDM (Mobile Device Management ),即移动设备管理。在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入企业网络并查...

移动互联百科
2013/10/06
0
0
iOS 消息推送原理及实现总结

一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图: 1、 Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provide...

mahb520
2013/05/08
0
1
iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包...

TomatosX
2015/03/19
0
0
IOS证书/私钥/代码签名/描述文件

相关资源 (1) 钥匙串程序(常用工具->钥匙串),用于创建证书请求、安装证书、导出私钥等 (2) IOS开发中心:https://developer.apple.com/devcenter/ios/index.action (3) IOS描述门户...

今日竹石
2014/04/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
7
0
Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
今天
3
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
18
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部