ios - 在钥匙串(keychain)访问上安装证书时缺少私钥

标签 ios apple-push-notifications p12

我需要一个私钥 p12 文件来生成用于推送通知的 PEM 文件。

我在很多地方都找到了创建文件的步骤,但我总是在最后一步遇到同样的问题:

  1. 在我的 Mac 上打开钥匙串(keychain)访问。在 Keychain Access 下拉菜单中,选择 Keychain Access > Certificate Assistant > Request a Certificate from a Certificate Authority。这会生成 CSR。
  2. 登录到我的开发者帐户。为我的应用程序创建一个唯一的 Apple ID,并选择推送通知(证书、标识符和配置文件 > iOS 应用程序 > 证书 > 应用程序 ID)。
  3. 打开新创建的应用程序 ID 的设置。转到“推送通知”并创建“生产 SSL 证书”。在要求时上传 CSR。
  4. 完成后下载 .cer 文件。
  5. 双击证书文件,将其安装到“Keychain Access”应用程序中。
  6. 选择安装证书下的私钥项,右键导出成p12文件。

Here it´s an screen shot of what i see.
但是我在证书项下找不到任何私钥项。

我真的需要有人帮助我。

感谢您的耐心等待。

最佳答案

我在寻找 apns 证书时遇到了类似的问题,所以如果其他人需要它,这里是解决方案:APNs certificate missing private key when generating with custom keychain

只需将当前在“系统”钥匙串(keychain)中的证书拖放到“登录”钥匙串(keychain)中,您就会在“登录”钥匙串(keychain)中获得带有关联 key 的证书。

关于ios - 在钥匙串(keychain)访问上安装证书时缺少私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43637770/

相关文章:

ios - 点击通知时启动特定的 View Controller

ios - APNS - 无效注册消息

ios - 更改推送通知声音

php - 使用 PHP 从 p12 证书文件中获取信息

音乐开始播放的 iOS 通知

ios - Swift Eureka 表单库 - 如何在表单呈现后自定义字段

node.js - NodeJS 从文件加载 PFX 证书

go - 如何将 Base64 编码的 p12 转换为 tls.Certificate

iphone - 绘制 UITableviewcell 时的动画

ios - 尝试在 iOS 中验证电子邮件,崩溃不知道为什么?