用于推送通知的Creating.pem文件?

hac*_*ker 10 iphone ipad ios

我有一个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文件的方法,有关详细信息,请参阅我的博客

  • 我不得不使用``openssl pkcs12 -nocerts -in apple_push_dev.p12 -nodes -out y.pem``让它以未加密的形式推出密钥(OpenSSL 1.0.1f) (2认同)

小智 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)