IOS推送证书设置

iOS证书命令


  • 证书有效期


openssl x509 -in xxx.pem -noout -dates



  • 连接APNS测试证书是否合法
开发环境
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert xxx.pem -key xxx.pem



生产环境

openssl s_client -connect gateway.push.apple.com:2195 -cert xxx.pem -key xxx.pem


设置步骤   


首先,登录苹果开发者中心网站。然后点击Certificates,Identifiers & Profiles

IOS推送证书设置


然后点击App IDs

IOS推送证书设置


选中需要制作Push证书的应用,勾选Push服务

IOS推送证书设置

IOS推送证书设置

下面以制作开发证书为例演示。点击Create Certificate…


IOS推送证书设置

IOS推送证书设置

IOS推送证书设置

IOS推送证书设置



然后打开钥匙串访问工具。

IOS推送证书设置


选择从证书颁发机构请求证书…

IOS推送证书设置


填写邮件地址,其它留空, 继续。会将证书保存到本地。

IOS推送证书设置


返回网站,选择刚才创建的文件上传。

IOS推送证书设置


成功后,下载到本地

IOS推送证书设置


再次打开Keychain Access。选中Push证书导出,选中一行。导出的格式为p12。

IOS推送证书设置


生成pem格式的证书  



完成上述操作后,打开终端,进入到p12文件所在执行以下命令。



openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes


则生成了CertificateName.pem证书,上传到推送服务器则可以进行消息推送。