我有一个IPhone应用程序,我正在实现推送通知.为此我创建了一个csrfile,p12文件和生产cer.Enabled推送通知的app id.And配置文件下载.当我在设备上运行时我得到了一个注册通知也来了.但是当我从p12键合并来自证书和pem文件的pem文件,并生成另一个pem文件并放入我的服务器.推送通知没有进入我的手机.我已经使用了这个命令终端创建文件
openssl x509 -in aps_production.cer -inform der -out phoneapp.pem
openssl pkcs12 -nocerts -out phoneappKey.pem -in veapp.p12
cat phoneapp.pem phoneappKey.pem > applicationwebservice.pem
Run Code Online (Sandbox Code Playgroud)
`有人可以帮我正确地获取pem文件吗?
Cha*_*ran 37
获取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
Run Code Online (Sandbox Code Playgroud)
如果要删除密码,请在导出/转换或执行时不设置密码:
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
Run Code Online (Sandbox Code Playgroud)
最后,您需要将密钥和证书文件合并到我们将在连接到APNS时使用的apns-dev.pem文件中:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
Run Code Online (Sandbox Code Playgroud)
这是获取pem文件的方法,有关详细信息,请参阅我的博客
小智 11
尝试使用以下命令:
openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12
openssl pkcs12 -nocerts -out key.pem -in key.p12
openssl rsa -in key.pem -out key.unencrypted.pem
cat cert.pem key.unencrypted.pem > ck.pem
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17098 次 |
| 最近记录: |