iOS推送证书制作 客户端 服务端

iOS推送通知的证书设置:http://www.jianshu.com/p/78282e16db66
五.打包:http://www.jianshu.com/p/52020909fdae

六.为JAVA服务端制作证书

注:现在Apple的推送证书有一个很好的改变,就是只需要用produation的.cer文件来制作,就可以development和production通用,生成的p12文件,双击后在Keychain Access中显示的名称类似于Apple Push Services: com.company.yourBundleId.

Java环境 需要 的 .p12 文件步骤.

此方法假设 您的IDP 已经支持 Apple push Notification Service ,此状态在你登录 苹果开发者官网后,在Apple ID 一栏中可以查看. 如果 此状态不支持,你需要 点击Apple ID中的Config 选项来 配置启用。具体启用的方法可以在网上找到步骤.

——————————————————————————————————

生成java 版本的push 服务器需要以下3个文件。

文件一,*,cerSigningRequest.

文件二..p12 文件

文件三.aps_developer_identity.cer 文件.

————————————————————————————————

详细说明:

文件一 是你在 生成苹果开发官网上创建时Certificate,利用本机的钥匙访问程序生产的的文件。从文件一个后缀名 就可看出一二。(cer Signing Request).

文件二 是你配置好一个IDP (此IDP 需要支持 Apple push Notification Service)。下图就是一个支持了 APNS 的Apple ID 。 点击 AppID 的config 就可以看到以下界面。注意Status 是 Enabled。 点击 Dwonload 后,下载的文件就是 .cer 文件.双击.cer 文件。在mac 环境下,钥匙串会自动打开。选择钥匙串的登录选项,以及密钥。(如第二张图所示.)在右侧,找到 支持 Apple push Notification service 的私钥,如图二所示。 点击右键,导出此 私 钥.会让你输入密码。(一次是 此密钥的新密码,而后是验证。) 这样就得到了.p12 文件.

文件三 就是 在文件二中所描述的 ,你点击 download 后 的. cer 文件. (从官网上下载时,默认的名字就是 aps_developer_identity.cer)

——————————————————————————————————

我们分别 对 3个文件命名。

文件一为:CertificateSigningRequest.cerSigningRequest.//钥匙串访问---证书助理---从证书办法机构请求证书

文件二为:PushChatKey.p12//从钥匙串中找到推送证书,右键导出的.

文件三为:aps_developer_identity.cer//苹果开发者,certificates,找到对应bundleID的推送证书,download下来的.或者新创建的.

三个文件 准备好后,使用openssl 命令编译。

带开 终端. 分别输入以下命令:

1、将aps_developer_identity.cer转换成aps_developer_identity.pem格式。

openssl x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM

2、将p12格式的私钥转换成pem,需要设置4次密码,密码都设置为:abc123。

openssl pkcs12 -nocerts -out PushChat_Noenc.pem -in PushChatKey.p12

3、用certificate和the key创建PKCS#12格式的文件。

openssl pkcs12 -export -in aps_developer_identity.pem -inkey PushChat_Noenc.pem -certfile CertificateSigningRequest.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12

这样我们就得到了在.net应用程序中使用的证书文件:aps_developer_identity.p12。

——————————————————————————————————

如此,我们已经得到 了在java 环境下使用的 .p12 文件了。 至于 php , mac 环境,网上有很多教程,具体的代码,网上也有很多例子.此不赘述。 (此方法也支持 .net 环境.)

制作后台需要的pem文件,在keychain中将已安装的aps证书导出p12格式,在终端中cd 到p12目录下,输入命令

openssl pkcs12 -in 你导出的名字.p12 -out 生成的名字.pem -nodes

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容