iOS推送证书快速生成

生成csr

可以在线生成 https://csrgenerator.com/ ,填写信息,选择2048长度,在线生成csr,去掉私钥部分。 大概是这样的:

-----BEGIN CERTIFICATE REQUEST-----
// 私密的就不贴了
-----END CERTIFICATE REQUEST-----

生成cer

登录apple开发者账号,进入 https://developer.apple.com/account/ios/certificate/ 这里生成,选择【production】生产环境,选择【Apple Push Notification service SSL (Sandbox & Production)】,选择你的推送证书是给哪个应用用的,然后上传上一步生成的CSR文件,生成后下载aps.cer 。

生成pem

你的mac或者Linux需要安装openssl命令,先把cer转成pem格式:

执行命令

openssl x509 -in aps.cer -inform DER -out aps.pem -outform PEM

以上执行完就可以看到多了一个aps.pem文件。

找到私钥文件,私钥在第一个csr的底部,大概是这样的:

-----BEGIN PRIVATE KEY-----
// 私密部分就不贴了。
-----END PRIVATE KEY-----

把文件单独保存为ios.key。

合并文件,顺序不能错哦,公钥在上面,私钥在下面:

cat aps.pem ios.key > ck.pem

然后去需要上传证书的地方上传ck.pem就可以推送了。