ios - 分发证书和私钥

标签 ios certificate private-key

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

今年 2011 年 6 月,我的分发证书过期了,我不得不更新它。在我排名第一的 Macbook 上,我能够将证书更新到钥匙串(keychain)中,再次更新我的应用程序时一切正常。

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

这让我非常疯狂,以至于我回到 Macbook #1 并将那里的两个 key 导出到 #2。这当然有效,但它不能成为 future 的解决方案!如果 Macbook 崩溃而我想通过新 Macbook 执行所有操作怎么办?假设我无法从 #1 完成导出,我将如何在 #2 中获取证书下方的异常私钥?

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

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

最佳答案

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

信不信由你,“证书 war ”对 Apple 来说不是什么大笑话,你应该看看 WP7,但那是在其他地方讨论的。

关于ios - 分发证书和私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183605/

相关文章:

ssl - ESP32 MQTT TLS 错误(自签名证书)

java - 为一个别名加载 Java KeyStore?

c - 我们如何复制包含 RSA key 的 EVP_PKEY?

c++ - CURL SSH key 密码安全

ios - block如何在非ARC环境中保留变量?

Azure 应用服务无法验证 .pfx 文件 : Certificate failed validation because it could not be loaded

ios - Xcode 不会导入 appstore.mobileprovision 文件

objective-c - UIViewController shouldAutorotateToInterfaceOrientation

ios - 应用程序 openURL 在 didFinishLaunchingWithOptions 之后几秒钟被调用

ios - 在 iOS 11 中点击搜索栏显示结果 Controller