挖井

类库大魔王的挖井日记

挖一口属于自己的井


生成iOS Push Notification证书

昨天又折腾了大半天iOS Push Notification的证书,之前也折腾过一次,真是麻烦,网上的文章大多步骤相似却不能只靠文章中的步骤得到能用的证书。这里暂且记一下。

  • 在本机Keychain Access里点Application菜单-Certificate Assistant-Request a Certificate From a Certificate Authority...,填入app名字(假设为myapp),生成.ertSigningRequest文件保存到硬盘;
  • 在Keychain Access的Login分类中搜索上一步填入的app名字(已设为myapp),选private key导出p12文件保存到硬盘,得到myapp.p12;
  • 上developer.apple.com网站,添加一个具体的app bundle id,并生成一个privision,下载后导入Xcode;
  • 在网站上为新加的app bundle id添加一个包含push notification功能的证书,下载保存为aps_developement.cer之类的名字;
  • 命令openssl x509 -in aps_development.cer -inform der -out aps_development.pem,转换一下证书格式到PEM格式;
  • 命令openssl pkcs12 -nocerts -in myapp.p12 -out myapp.pem,会强行要求设置passphrase,下面会再用其他命令移除;
  • 命令openssl rsa -in myapp.pem -out myapp-noenc.pem,把之前步骤中生成的PEM移除passphrase;
  • 命令cat aps_development.pem myapp-noenc.pem > key.pem,把证书和私钥合并到一个文件里;
  • 这样得到aps_development.pem和key.pem两个文件就可以用于向Apple服务器发送Push Notification了。

本文地址:

https://minidump.info/blog/2015/04/generate-ios-push-notification-certificates/

上一篇

本地镜像Rust nightly build

自从Rust版本号跳到1.0,即使离正式发布还有很长一段时间,我就开始打算要学一下Rust,主要还是因为想跟Go比较一下,用Go也一年了,已经能做些比较实用的小项目了,我想看看Rust有哪些方面更优秀,或者说比Go更合适来做某些方面的开发。虽然还没正式开始学,但兵马未动,粮草先行。我先看看怎么...…

Coding 全文阅读
下一篇

老是分给我dump文件分析crash bug

进这公司两周多了,分给我5个crash bug让我看。第一个因为没有symbol文件了,所以没继续看。第二个在Mac上,幸亏可以100%方便地重现,然后找到一点线索,转给其他team去了。后面三个都是只有dump文件让我看,一个是只能看到项目代码里从容器里取出一个野指针,一个是只能看到项目代码...…

Job 全文阅读