如何为 iOS 发行版创建 P12证书

我们有一个 iOS 应用程序的推送通知证书已经过期,我们正在尝试创建一个新的。我已经在 Provisoning 门户(ios _ developer)中创建了新的证书。分销。然后下载了它们。我是按照指示 这里是 Stack Overflow转换为 PEM,然后 P12文件,但我卡住了。然后,当我试图将 PEM 转换为 P12时,它需要一个某种类型的私钥,我不知道从哪里获得它。

我也试过把这些加载到钥匙链访问。我读到你可以从那里将它们作为 P12出口,但是当我进口时,它们不会出现在任何地方。

231998 次浏览

在 Keychain Access 中创建签名请求时生成私钥。在证书生成并下载之后,双击它将它添加到 Keychain Access,在那里它将与私钥匹配。然后可以选择 cert,并打开箭头以选择私钥并将它们一起导出为。来自钥匙链访问的 p12文件。

除非通过从键链左下角选择(证书)进行筛选,否则将无法获得展开选项

好了,问题解决了!似乎当我双击证书,它会自动安装它在系统密钥链-我不知道为什么。因此,我只需将证书拖放到 LOGIN 密钥链中,然后就可以了。由于这篇文章-> 向 keychain 添加证书并生成.p12文件格式-阿隆罗森菲尔德10个月前

. p12文件用于在苹果应用程序商店上发布应用程序

在你的 Mac 上创建一个(. certSigningRequest) CSR 文件

  1. 从实用程序打开 钥匙链访问
  2. 从 Keychain Access 工具栏中选择 钥匙链存取-> 首选项
  3. 在弹出窗口中选择 证书选项卡
  4. 设置两个 “联机证书状态协议”和“证书吊销列表”到“关闭”
  5. 关上窗户
  6. 现在从工具栏打开 Keychain Access > 证书助理 > 向证书颁发机构申请证书
  7. 输入您在 iOSDeveloper 程序中注册时使用的电子邮件地址和通用名称
  8. 保持 CA 电子邮件为空,并选择“保存到磁盘”和“让我指定密钥对信息”
  9. 单击“继续”
  10. 在你的硬盘上选择一个文件名和目标
  11. 单击“保存”
  12. 在下一个窗口中,设置“ “键大小”值设置为“2048位”
  13. 设定 “算法”到“ RSA”
  14. 单击“继续”

这将创建 certSigningRequest 文件(CSR)并将其保存到硬盘驱动器。还将在 Keychain Access 中创建一个公钥和私钥,并输入通用名称。

在 iOS 开发者帐户中创建“ . cer”文件

  1. 登录苹果开发者账户,点击 “证书、标识符和配置文件”
  2. “供应配置文件”
  3. 在“证书”部分单击 “制作”
  4. 点击 主面板右上角的“添加”(+)按钮
  5. 现在,选择 应用程式商店及网上应用程式
  6. 单击“继续”
  7. 单击 “选择文件”并查找您从硬盘中创建的 CSR 文件
  8. 生成
  9. 单击 下载获取文件

安装和生成.p12证书

  1. 找到 您已下载的. cer 文件,然后双击
  2. 将登录下拉菜单设置为 “登录”,然后单击“添加”
  3. 打开 KeyChain Access,您将发现在步骤 A 中创建的配置文件
  4. 可以展开 “私钥”配置文件(显示您添加的证书)
  5. 只选择这两个项(而不是公钥)
  6. 右键单击弹出窗口中的 “出口2项...”
  7. 现在确保文件格式为 “ . p12”,并在硬盘上选择文件名和目标
  8. 单击 Save。现在,系统将提示您设置密码但不设置 这两个都空着
  9. 单击 OK。现在,您的硬盘驱动器上有一个.p12文件

请注意,如果问题仍然存在,那么也可以尝试下面的步骤:

如果您的密钥链出现在 iCloud 中,那么从 iCloud 中删除所有的密钥链内容,并在 iCloud 中进行新的设置。

对于仍然有这个问题的任何人,我的解决方案是不选择两个和“导出2项”(密钥和证书)-而只是导出已经包含密钥的证书。截至2016年,我认为这是做到这一点的方式,因为以前的上传工作与出口2项目不再工作。

对于其他有灰色/灰色 P12选项的人:

中的“我的证书”或“证书”类别中 钥匙链访问。

Https://sailthru.zendesk.com/hc/en-us/articles/115000032546-can-t-export-my-certificate-in-p12-format

把你的 P12档案拿到这边来。

步骤1。 XCode > 转到 项目设置 > 将军 > 签字部分 > < strong > 签署证书

如下图所示,查看您正在为这个特定应用程序使用的证书

enter image description here

第二步。 打开 钥匙链 > 在左下方的 分类区段 > 证书

通过单击图像中显示的向下箭头查找证书并打开子级

enter image description here

步骤3. 右键单击,输入密码“123456”,将 出口设为“證 icates.p12”

我最终来到这里,因为我正在尝试使用没有 Mac 的 应用程序中心在云端构建一个 iOS 应用程序。问题是每一个教程都使用了 Jayprakash Dubey 的顶级答案。这种方法使用 Mac 和 KeyChain。解决方案来自于 SO给你

您需要一个 Key (aps _ development. Key) ,然后:

  1. 创建密钥对: openssl genrsa-out aps _ development. key 2048
  2. 创建 CSR: openssl req-new-sha256-key aps _ development. key-out Aps _ development. csr
  3. 将 CSR 上载到开发人员门户以获得证书 开发
  4. 转换证书: openssl x509-通知 DER-转换为 PEM-in Aps _ development. cer-out aps _ development. pem
  5. 构建 PKCS # 12: openssl pkcs12-inkey aps _ development. key-in Aps _ development. pem-export-out aps _ development. p12

然后,您可以继续创建应用程序 ID 和供应配置文件。这将允许您在 AppCenter 中构建。

对于其他有灰色/灰色 P12选项的人,

这里是我的 Macbook pro 的最新截图(2021)。

keychain access v11.0