iOS:×××送(二)----pem证书的生成
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
openssl pkcs12 -nocerts -out apns-dis-key.pem -in apns-dis-key.p12
cat apns-dis-cert.pem apns-dis-key.pem > apns-dis.pem
Python实现:
#encode:utf-8
import APNSWrapper
import binascii
deviceToken = binascii.unhexlify('2cd40912550d672f9489056c200a23e4bd298ef665807760c51d66bfce9f2d7d')
# create wrapper
#True Sandbox, False Distribution
wrapper = APNSWrapper.APNSNotificationWrapper('ck.pem', True)
# create message
message = APNSWrapper.APNSNotification()
message.token(deviceToken)
message.badge(5)
message.alert("hellowrold 234234")
# add message to tuple and send it to APNS server
wrapper.append(message)
wrapper.notify()
转载于:https://blog.51cto.com/ddzdzz/1400915
iOS:×××送(二)----pem证书的生成相关推荐
- iOS开发 - 二维码的生成与读取
二维码的生成 从iOS7開始集成了二维码的生成和读取功能 此前被广泛使用的zbarsdk眼下不支持64位处理器 生成二维码的步骤: 导入CoreImage框架 通过滤镜CIFilter生成二维码 二维 ...
- MAC iOS推送生产pem证书
1.在App Store创建推送证书,以sandbox推送证书为例 选中并生成sandbox推送证书 生产之后点击安装 ps:在钥匙传打开证书,报证书不受信任,需要下载苹果官方证书认证: 打开 App ...
- iOS 7 二维码的生成
//二维码生成//UIImageView *theImageView = [[UIImageView alloc]init];//[self.view addSubview:theImageView] ...
- iOS:苹果推送(APNS)-pem/p12证书的生成
pem文件是服务器向苹果服务器做推送时候需要的文件,主要是做服务器的小伙伴们要用,下面介绍一下pem文件的生成. 打开KeychainAccess,在Certificates里面找到上篇文章中 ...
- 李洪强iOS之集成极光推送二iOS 证书 设置指南
李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal. 在 iOS Provisioning ...
- IOS 生成pem证书方法
具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致. 具体生成pem证书方法如下: 1. 登录到 iPhone Developer Connection Portal(http ...
- iOS 应用创建APNS 和 VOIP的pem证书流程
早期的极光推送和友盟推送也是需要上传pem文件的,不过可能对接入SDK的开发者来说,要用一堆的命令生成pem文件还是有些太麻烦了,所以现在都改成了上传p12文件,输入密码的形式,这样极大的简化了开发人 ...
- php公钥模数,php – 如何从公共指数和RSA模数生成DER / PEM证书?
众所周知,公钥由公共指数和模数组成. 我的问题是: 如何从公共指数和RSA模数生成DER / PEM证书? 非常感谢你提前. 解决方法: 使用公共指数和模数,你可能希望做的最好的事情是得到这样的东西: ...
- iOS 花式二维码生成和二维码识别
iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个 ...
最新文章
- java学习之成员内部类
- python使用什么格式划分语句块-python以什么划分语句块
- android webview js交互,响应webview图片的响应事件
- java 字符串去掉换行_java第一个程序quot;helloworldquot;
- 中国平民百姓与富翁的五大差距
- android应用的界面编程----View与ViewGroup的概念
- IT众包Web网站服务案例:江苏保税店
- 安装easydict
- 5.Struts2配置形式,覆盖
- Selenium---环境配置
- 不同版本的Python,如何pip
- php 旅游网毕业论文,旅游网站毕业设计论文(优质范文6篇)
- 小程序实现扫描二维码带着参数跳转到另外一个页面,实现对mysql数据库访问,并通过表格形式实现
- Python导入模块的3种方式(超级详细)
- 计算机网络上级操作题,计算机网络上机操作试题答案.pdf
- 2020-05-11 华为性格测试
- 2021年中国充电桩行业发展环境(PEST)分析:随着新能源汽车的增加,充电桩也随之增加[图]
- windows 系统R配置默认多核运算
- html语言怎么在虚线中加字,html – 用CSS添加虚线spacer / infill
- 最新版本 release版本 ceph分布式存储搭建(rook-1.8.6)
热门文章
- linux下面的j2sdk的安装和配置过程
- 【python】Python基础语法及规范
- JAVA设计模式-观察者模式(Observe)
- linux下slow,慢查询日志的分析工具mysqlsla的使用
- mysql5.7非源码版msi安装教程
- 02-09 Python库-PyMySQL-连接数据库
- ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装
- python 传参数 传引用_Python 函数参数 传引用还是传值
- linux系统创建lvm卷,Linux逻辑卷LVM实现
- 线性回归(一元多元)建模步骤