pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成。

  • 打开Keychain Access,在Certificates里面找到上篇文章中介绍的包含推送的证书。分别将certificate和private key导出得到.p12文件。例如:Apple Development Push Services > Export “Apple Development Push Services ID123”,保存为 apns-dev-cert.p12。对“Private Key”做同样操作,保存为 apns-dev-key.p12 文件。

  • 需要通过终端命令将这些文件转换为PEM格式:
    openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
    openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
    此处要求输入一个密码,输入123456.

  • 移除密码(上面的123456)
    openssl rsa -in apns-dev-key.pem -out apns-dev-key.pem

  • 最后,你需要将键和许可文件合成为apns-dev.pem文件,此文件在连接到APNS时需要使用:
    cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

同样 Distribution Certificate 的pem文件生成方式一样。
openssl pkcs12 -clcerts -nokeys -out apns-dis-cert.pem -in apns-dis-cert.p12
openssl pkcs12 -nocerts -out apns-dis-key.pem -in apns-dis-key.p12
openssl rsa -in apns-dis-key.pem -out apns-dis-key.pem

cat apns-dis-cert.pem apns-dis-key.pem > apns-dis.pem

Python实现:

  1. #encode:utf-8

  2. import APNSWrapper

  3. import binascii

  4. deviceToken = binascii.unhexlify('2cd40912550d672f9489056c200a23e4bd298ef665807760c51d66bfce9f2d7d')

  5. # create wrapper

  6. #True Sandbox, False Distribution

  7. wrapper = APNSWrapper.APNSNotificationWrapper('ck.pem', True)

  8. # create message

  9. message = APNSWrapper.APNSNotification()

  10. message.token(deviceToken)

  11. message.badge(5)

  12. message.alert("hellowrold 234234")

  13. # add message to tuple and send it to APNS server

  14. wrapper.append(message)

  15. wrapper.notify()

转载于:https://blog.51cto.com/ddzdzz/1400915

iOS:×××送(二)----pem证书的生成相关推荐

  1. iOS开发 - 二维码的生成与读取

    二维码的生成 从iOS7開始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk眼下不支持64位处理器 生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码 二维 ...

  2. MAC iOS推送生产pem证书

    1.在App Store创建推送证书,以sandbox推送证书为例 选中并生成sandbox推送证书 生产之后点击安装 ps:在钥匙传打开证书,报证书不受信任,需要下载苹果官方证书认证: 打开 App ...

  3. iOS 7 二维码的生成

    //二维码生成//UIImageView *theImageView = [[UIImageView alloc]init];//[self.view addSubview:theImageView] ...

  4. iOS:苹果推送(APNS)-pem/p12证书的生成

        pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成. 打开KeychainAccess,在Certificates里面找到上篇文章中 ...

  5. 李洪强iOS之集成极光推送二iOS 证书 设置指南

    李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...

  6. IOS 生成pem证书方法

    具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致. 具体生成pem证书方法如下: 1. 登录到 iPhone Developer Connection Portal(http ...

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

    早期的极光推送和友盟推送也是需要上传pem文件的,不过可能对接入SDK的开发者来说,要用一堆的命令生成pem文件还是有些太麻烦了,所以现在都改成了上传p12文件,输入密码的形式,这样极大的简化了开发人 ...

  8. php公钥模数,php – 如何从公共指数和RSA模数生成DER / PEM证书?

    众所周知,公钥由公共指数和模数组成. 我的问题是: 如何从公共指数和RSA模数生成DER / PEM证书? 非常感谢你提前. 解决方法: 使用公共指数和模数,你可能希望做的最好的事情是得到这样的东西: ...

  9. iOS 花式二维码生成和二维码识别

    iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个 ...

最新文章

  1. java学习之成员内部类
  2. python使用什么格式划分语句块-python以什么划分语句块
  3. android webview js交互,响应webview图片的响应事件
  4. java 字符串去掉换行_java第一个程序quot;helloworldquot;
  5. 中国平民百姓与富翁的五大差距
  6. android应用的界面编程----View与ViewGroup的概念
  7. IT众包Web网站服务案例:江苏保税店
  8. 安装easydict
  9. 5.Struts2配置形式,覆盖
  10. Selenium---环境配置
  11. 不同版本的Python,如何pip
  12. php 旅游网毕业论文,旅游网站毕业设计论文(优质范文6篇)
  13. 小程序实现扫描二维码带着参数跳转到另外一个页面,实现对mysql数据库访问,并通过表格形式实现
  14. Python导入模块的3种方式(超级详细)
  15. 计算机网络上级操作题,计算机网络上机操作试题答案.pdf
  16. 2020-05-11 华为性格测试
  17. 2021年中国充电桩行业发展环境(PEST)分析:随着新能源汽车的增加,充电桩也随之增加[图]
  18. windows 系统R配置默认多核运算
  19. html语言怎么在虚线中加字,html – 用CSS添加虚线spacer / infill
  20. 最新版本 release版本 ceph分布式存储搭建(rook-1.8.6)

热门文章

  1. linux下面的j2sdk的安装和配置过程
  2. 【python】Python基础语法及规范
  3. JAVA设计模式-观察者模式(Observe)
  4. linux下slow,慢查询日志的分析工具mysqlsla的使用
  5. mysql5.7非源码版msi安装教程
  6. 02-09 Python库-PyMySQL-连接数据库
  7. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装
  8. python 传参数 传引用_Python 函数参数 传引用还是传值
  9. linux系统创建lvm卷,Linux逻辑卷LVM实现
  10. 线性回归(一元多元)建模步骤