【问题标题】:Distribution certificates and private keys分发证书和私钥
【发布时间】:2011-11-03 06:13:13
【问题描述】:

好吧,这就是我的情况:我有 2 台 Macbook(我们称它们为 #1 和 #2),我于 2010 年开始在 #1 上进行开发。

2011 年 6 月,我的分发证书过期了,我不得不更新它。在我的 #1 Macbook 上,我能够将证书更新到钥匙串中,再次更新我的应用程序时一切都很好。

现在,在 2011 年 8 月,我也想更新我的 #2 上的证书,并认为我可以从 dev.apple 页面下载它并添加到钥匙串中。但是当我这样做时,证书下方的私钥丢失了!这是为什么? 2010 年分发配置文件的私钥仍然在(过期的)证书下方可见。

这让我非常疯狂,以至于我回到 Macbook #1 并将那里的两个键都导出到 #2。这当然有效,但它不能成为未来的解决方案!如果 Macbook 崩溃并且我想通过新的 Macbook 做所有事情怎么办?假设我无法从 #1 导出,我将如何在 #2 的证书下方获取该死的私钥?

其次,我有点困惑:我需要备份哪些键?我以为这只是私钥,但我无法在我的新 Macbook #2 上“低于”分发证书获取它,这让我有点害怕。

顺便说一句:与 Apple 的证书大战是个大笑话,但这是另一个话题。

【问题讨论】:

  • 您需要备份您的私钥。如果其他人拥有您的私钥,则它不是私有的。如果 Apple 有你的私钥,那么他们就做错了。你在说什么“证书战争”?
  • 好的,所以我备份了私钥(我可以在 iPhone Distribution: MyCompany 下方的钥匙串中看到的那个)。无论如何,我不知道如何将它与新的分发证书连接起来。正如我所写的,它不能自动用于我的新 Macbook。 ——好吧,如果你为其他平台开发,你肯定知道你花在证书上的时间的不同。 :)

标签: ios certificate private-key


【解决方案1】:

设置证书后,转到 Xcode 的管理器,在左侧的设备选项卡下,您将看到开发者配置文件部分,您可以在其中导出您的开发者配置文件。这是一个受密码保护的文件,将保存您的所有开发/分发证书及其各自的私钥,以及您安装的任何配置文件。当你有了这个文件,你就可以将开发转移到新机器上,只需双击它,当 Xcode 打开它时,输入密码。

不管你信不信,“证书战争”对苹果来说并不是一个大笑话,你应该看看 WP7,但那是其他地方可以讨论的。

【讨论】:

    最近更新 更多