【IPhone开发】Apple Push Notification Service系列:整合私钥和证书,生成.p12文件
1,把.cer文件转换成.pem文件
openssl x509 -in aps_developer_identity.cer -inform der -out PushChatCert.pem
2,把私钥Push.p12文件转换成.pem文件
$ openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12
输出内容如下:
Enter Import Password:
MAC verified OK
Enter PEM pass phrase:
Verifying – Enter PEM pass phrase:
你首先需要为.p12文件输入passphrase密码短语,这样OpenSSL可以读它。然后你需要键入一个新的密码短语来加密PEM文件。还是使用”pushchat”来作为PEM的密码短语。你需要选择一些更安全的密码短语。
注意:如果你没有键入一个PEM passphrase,OpenSSL将不会返回一个错误信息,但是产生的.pem文件里面将不会含有私钥。
3,把私钥和证书整合到一个.pem文件里
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem
测试:
1,测试是否能连到测试服务器
telnet gateway.sandbox.push.apple.com 2195
2,再次连接,这次用我们的SSL证书和私钥来设置一个安全的连接:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem