pem证书
2015-08-19 15:29
429 查看
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
打开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
相关文章推荐
- Oracle和mysql的一些简单区别
- Spring Mvc 源码理解。
- HDU 3016 Man Down(线段树区间单点查询+DP)
- 原码, 反码, 补码 详解
- postman 发送json请求
- js生成二维码
- hdu 4709 - Herding【计算几何-三角形面积】
- 【linux】一些命令及编码设置
- leetcode summary-section II
- 一道腾讯面试题
- 桌面支持--修改佳能扫描地址
- Callable与Runable接口 submit与execute区别
- AngularJS 开篇啦
- ORA-00845: MEMORY_TARGET not supported on this system
- 纪念我的第一次面试——华为研发类面试
- UVA 458-The Decoder
- vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
- iOS 在UILabel显示不同的字体和颜色
- nginx学习笔记
- 动态规划之数字三角形