分配证书和私钥
问题描述:
确定这里是我的情况:我有2的MacBook(让我们称之为#1和#2),我开始对1号在2010年分配证书和私钥
这2011年6月制定,我的分布证书过期我不得不更新它。在我的#1 Macbook上,我能够将证书更新到钥匙串中,再次更新我的应用时,一切正常。
现在,2011年8月,我想更新我的#2上的证书,并认为我可以从dev.apple页面下载并添加到钥匙串中。但是当我这样做的时候,证书下面的私钥丢失了!这是为什么? 2010年的分发配置文件的私钥在(过期)证书下仍然可见。
这让我如此的疯狂,以至于我回到了Macbook#1并将其中的两个键都导出到#2。这当然有效,但它不可能是未来的解决方案!如果Macbook崩溃并且我想通过新的Macbook完成所有工作,该怎么办?假设我不能完成#1的输出,我将如何在#2的证书下面获得私人密钥?
其次,我有点困惑:我需要备份哪些密钥?我认为这只是私钥,但我无法在我的新Macbook#2上的发行证书“下面”得到它,这让我有点害怕。
顺便说一句:证书与苹果的战争是一个大笑话,但那是另一个话题。
答
一旦您设置了证书,请转到Xcode的组织者,然后在左侧的设备选项卡下,您会看到开发者配置文件部分,您可以在其中导出开发者配置文件。这是一个受密码保护的文件,可保存所有开发/分发证书及其各自的私钥,以及您已安装的任何供应配置文件。当你有这个文件时,只需双击它,当Xcode打开它时,就可以输入密码。
不管信不信,“证书战”与苹果不是一个大玩笑,你应该看WP7,但这是另外一个地方可以讨论的。
您需要备份您的私钥。如果其他人有你的私人密钥,它不是私人的。如果Apple有你的私钥,那么他们正在做一些严重错误的事情。你在谈论什么'证书战争'? – Zoredache
好吧,我做了一个私钥的备份(我可以在iPhone Distribution的下方的钥匙串中看到:MyCompany,正确)。无论如何,我不知道如何将它与新的分销证书连接起来。正如我写的,它不会自动为我的新Macbook工作。 - 好吧,如果你为其他平台开发,你肯定知道你花在证书上的时间差异。 :) – andreas