- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要 API 的 cert.pem 和 key.pem(在我的节点 js 后端),但我只是从 App IDs -> Edit -> Download 下载 .cert 文件。我怎样才能得到它,我可以从 .cer 文件中提取它?
最佳答案
生成推送证书要在 Mac OS X 上生成证书:
登录 iPhone 开发者计划门户
从右侧的菜单中选择 App ID
创建一个没有通配符的 App ID。例如3L223ZX9Y3.com.armiento.test
单击此 App ID 旁边的配置链接,然后单击按钮启动向导以生成新的开发推送 SSL 证书(Apple 文档:创建 SSL 证书和 key )
<下载此证书并双击 aps_developer_identity.cer 将其导入您的钥匙串(keychain)
启动 Keychain Assistant(位于“应用程序”、“实用程序”或使用 Spotlight 搜索)并单击左侧的“我的证书”
展开 Apple Development Push Services 并选择 Apple Development Push Services 和您的私钥(就在 Apple Development Push Services 下方)
右键单击并选择“导出 2 个元素...”并另存为 server_certificates_bundle_sandbox.p12(不要输入密码)。
打开终端并将目录更改为用于保存 server_certificates_bundle_sandbox.p12 的位置,并使用此命令将 PKCS12 证书包转换为 PEM 格式(在要求输入密码时按 Enter):
openssl pkcs12 -in server_certificates_bundle_sandbox.p12 -out server_certificates_bundle_sandbox.pem -nodes -clcerts
现在您可以使用此 PEM 文件作为您在 ApnsPHP 中的证书!
关于ios - 推送通知的证书和私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965902/
我是一名优秀的程序员,十分优秀!