本文主要记录制作服务器(例如php)利用pem推送服务

基本流程:

1.利用“钥匙串”请求证书

2.创建证书,下载cer文件

3.双击安装下载的cer文件后,导出p12证书

4.利用命令行转换pem文件

5.如果需要转换为p12

6.验证证书是否可用

具体步骤:

1.利用钥匙串请求证书

Apple建议这样填写

保存,得到"CertificateSigningRequest.certSigningRequest"文件。这是请求所有证书的基础。

2.创建证书,下载cer文件

进入苹果开发者中心:https://developer.apple.com/cn/ Certificates, IDs & Profiles

创建 “iOS Development” 和 “iOS Distribution” 以及“Identifiers->App IDs”证书后,才可以创建推送证书。

创建方法类似,此处省略800字。

把做的证书下载下来。

分别得到发布开发cer和发布cer

"aps_development.cer" 和 "aps.cer"

3.双击安装下载的cer文件后,导出p12证书

分别导出开发证书和发布证书

"Apple Development IOS Push Services- com.in.inlan.p12" 和 "Apple Push Services- com.in.inlan.p12"

4.利用命令行转换pem文件

1). 先把下载下的cer转换为pem

```

$ openssl x509 -inform der -in aps_development.cer -out devPushChatCert.pem

$ openssl x509 -inform der -in aps.cer -out PushChatCert.pem

```

2). 将钥匙串中的p12转换成pem

```

$  openssl pkcs12 -nocerts -out devPushChatKey.pem -in Apple\ Development\ IOS\ Push\ Services-\ com.in.inlan.p12

$ openssl pkcs12 -nocerts -out PushChatKey.pem -in Apple\ Push\ Services-\ com.in.inlan.p12

```

3). 将上面生成的2中pem转为一个pem

```

$ cat devPushChatCert.pem devPushChatKey.pem > dev_ck.pem

$ cat PushChatCert.pem PushChatKey.pem > ck.pem

```

5.如果需要转换为p12

```

$ openssl pkcs12 -export -in dev_ck.pem -out dev_pushcer.p12

$ openssl pkcs12 -export -in ck.pem -out pushcer.p12

```

6.验证证书是否可用

整理有个写好的脚本可用(内部替换所需deviceToken即可)

Push Demo

```php

$ php ios-push.php

```

Lync 服务器证书 ios,iOS生成服务器所需证书pem或P12相关推荐

  1. macbook服务器文件,使用MacBook生成服务器使用的p12证书文件

    #将aps_development.cer转换成aps_development.pem格式 openssl x509 -in aps_development.cer -inform DER -out ...

  2. IOS Push 证书的重新生成

    IOS的推送证书,有有效期限制,一般为一年.当我们证书过期的时候,就需要重新生成证书了.有一段时间没有上苹果网站了,昨天上去一看,此奥,改版了,下边我们将重新生成一个正式环境的push推送的证书. 1 ...

  3. ios自己搭建服务器证书,iOS一步一步实现Https自建证书校验

    oooO ↘┏━┓ ↙ Oooo ( 踩)→┃你┃ ←(死 ) \ ( →┃√┃ ← ) / _)↗┗━┛ ↖(_/ 我觉得https是iOS开发者要踩的最大的一个坑了,每每看他人写的博客都是只讲理论 ...

  4. 1202此服务器的证书无效,ios - iOS:URLRequest错误域= NSURLErrorDomain代码= -1202“此服务器的证书无效 - 堆栈内存溢出...

    我正在尝试实现一个请求: func makeRequest(urlStr: String) { let session = URLSession.shared let url = URL(string ...

  5. iOS生成推送push证书,push.p12文件

    @[TOC] 生成push证书 在ios应用中如果要使用推送功能,需要在apple官网生成一个推送的证书用于鉴权: 与打包证书类似,推送证书也分为开发版和正式版 之前一直在用开发版的证书,直到上线后有 ...

  6. ios 内购服务器验票(漏单处理)

    1.漏单必须要处理,玩家花RMB购买的东西却丢失了,是绝对不能容忍的.所谓的漏单就是玩家已经正常付费,却没有拿到该拿的道具. 解决:只要购买成功,便将购买记录(receipt等账单信息)保存下来,然后 ...

  7. ios自动订阅服务器,任何(早期)iOS自动续订订阅体验

    我让它在沙盒中运行,几乎上线了...... 应该使用服务器来验证收据 . 在服务器上,您可以使用收据数据记录设备udid,因为收据始终是新生成的,并且它可以在多个设备上运行,因为收据总是新生成的 . ...

  8. 服务器ios文件,ios 文件到服务器

    ios 文件到服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据传 ...

  9. ios文件app访问samba服务器,ios链接samba服务器

    ios链接samba服务器 内容精选 换一换 通过此链接可以拉起华为云会议App并且加入会议.App已启动未登录场景下,调用该链接会弹出主界面并且匿名入会:App已启动已登录场景下,调用该链接会弹出主 ...

  10. ios服务器管理系统,ios app云服务器

    ios app云服务器 内容精选 换一换 本节操作介绍如何在移动设备上连接Linux实例.以iTerminal-SSH Telnet为例介绍如何在iOS设备上连接 Linux 实例,详细操作请参考IO ...

最新文章

  1. Spring Boot 启动可以有多快?
  2. Plate impulse response spatial interpolation with sub-Nyquist sampling
  3. 【机器学习基础】八种应对样本不均衡的策略
  4. Linux下的Keyboard子系统
  5. html5客户端本地存储之sessionStorage及storage事件
  6. Facebook 经验:如何从工程的角度学Python?
  7. 新能源界首陷“漏电门”奥迪将召回1644辆电动车e-tron
  8. nefu 120 梅森素数
  9. Spring之代理模式实例
  10. Java 泛型 (generics) 的使用
  11. 应届生从头脑风暴到游戏策划案的个人思路(一)
  12. Mac影音多媒体工具软件推荐
  13. 超详细的linux部署redis实战记录
  14. python解析excel函数
  15. 穷查理宝典:查理·芒格智慧箴言录
  16. 常州工学院Java作业03
  17. 快捷餐饮之店家后台系统管理实现
  18. 易天光模块的兼容性验证及交换机型号介绍
  19. html阅读封面代码,HTML5/SVG 书本封面设计
  20. 常见的麦克风供电方式总结(驻极体电容器麦克风)

热门文章

  1. oracle+connect+by+level,oracle connect by用法篇
  2. PyTorch教程(三):索引与切片
  3. 从零开始学习docker(六)部署一个稍微复杂一点的应用
  4. 神器!微软发布 Python 的 JIT 编译器:Pyjion!
  5. 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同
  6. mysql dsn 连接_各种数据库的连接串(总结DSN的使用方法)
  7. python装饰器 property_python装饰器--@property
  8. 储存外部资源的Android项目子目录,Android资源使用
  9. ajax 微信code获取_ajax 实现微信网页授权登录的方法
  10. 深度学习-Tensorflow2.2-tf.data输入模块{2}-tf.data基础用法-09