证书已添加但显示私钥丢失

7

我现在正在全新的MacBook上开发应用程序。我已经下载了certSigninRequest。

输入图像描述

现在我已经添加了iOS分发证书和私钥(certSigninRequest)。

输入图像描述

但是每当我尝试导出我的应用程序时,它都会显示“缺少私钥”。我已经将其添加到我的钥匙串中。

输入图像描述


1
你是怎么导出它的?在导出时,你选择了两个文件吗? - Ahmad F
我从苹果开发者网站下载了一个iOS分发文件和我的电子邮件中的私钥,然后只需简单地将它们添加即可。 - sinusGob
你必须从当前运行证书的机器上导出它,然后在其他机器上使用它。 - Ahmad F
2
你需要导出p12文件并在新的Macbook上导入它。 - Reinier Melian
我能在当前机器上导出并再次点击p12文件吗? - sinusGob
1个回答

9
对于您的情况,使用分发证书在其他机器上合法的适当方法是从当前使用该证书的机器导出它。
要做到这一点:
  • 导航至钥匙串访问。
  • 转到目标证书,展开并选择证书和私钥:

enter image description here

  • 右键点击并选择“导出2个项目...”。
  • 显然,您应该填写所需的信息,例如导出文件的名称和密码。

上述步骤的输出将是一个.p12文件,应安装在其他计算机上。请注意,吊销原始证书也将使此导出文件无效。

不要为新机器请求新的分发证书,它将自动吊销先前的证书(这会导致第一台机器的证书无效)。您只需要生成一个“CertificateSigningRequest”文件来生成仅一个分发证书,然后将其导出以便能够在其他机器上安装它,这意味着所有机器都使用相同的分发证书。

此外,以下问题可能与您的情况有关:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接