iOS 推送通知的Certificates.p12 文件中的密码有何作用

ayo*_*yon 4 ssl ssl-certificate apple-push-notifications ios

为了实现iOS应用程序的推送服务,我们需要从Keychain访问导出推送证书作为Certificates.p12文件并将其上传到APN服务器。导出时要求输入密码。使用密码导出的Certificate.p12 文件和空白密码有什么区别?支持推送消息的 parse.com 等云服务不接受使用密码导出的 .p12 文件。当我们编写自己的 APN 服务器时,我们应该使用带密码导出的 .p12 文件还是不带密码导出的 .p12 文件?对于我来说,在没有密码的情况下导出 p12 文件时,我收到“UnrecoverableKeyException:获取密钥失败”错误。

在此先感谢您的帮助。

Mid*_* MP 5

答案很简单,将通过示例进行解释。

将您的 p12 文件视为 ATM 卡(借记卡/信用卡),并想一想如果您没有密码,如果有人拿到您的卡会发生什么?

同样,如果您不使用密码保护该 p12,则拥有该 p12 文件的任何人都可以使用该 p12 文件向您的应用程序发送推送通知(恶意)。