是否可以从移动硬盘恢复我的私钥?

时间:2013-02-04 13:32:35

标签: macos key private

几天前,用作开发机器的我的Mac已经停止运行。结果发现了HDD的问题。不幸的是,我忘记备份我的私钥用于iOS开发和分发。所以,我现在无法调试或分发我的应用程序。我发现旧的驱动程序仍然可以作为移动硬盘读取,但我无法在其上启动系统(我已经尝试了所有众所周知的工具来恢复,但没有一个工作)。

是否可以从该驱动程序中取回我的私钥?如果没有,我可以做什么作为补救措施?

提前致谢!

德里克

1 个答案:

答案 0 :(得分:0)

我不是iOS开发人员,但我非常确定这些密钥的处理方式与Mac开发人员相同:存储在您的钥匙串中。如果是这种情况,你可以安装旧的HD,你应该能够很容易地恢复旧的钥匙串:

  1. 安装旧的HD,然后在Finder中导航到旧的主文件夹。
  2. 选择文件菜单>打开隐藏的库文件夹。转到文件夹,然后在对话框中输入“库”。
  3. 在图书馆内,打开Keychains子文件夹。
  4. 将Login.keychain复制到您的新高清。这也是在其他地方制作备份副本的好时机。
  5. 此时,您有几个选择。您可以将旧钥匙串中的相关条目迁移到新帐户中的相关条目(这可能很棘手,因为它们可能不容易在旧钥匙串中存储的所有其他内容中发现),或者只是替换新的钥匙串。帐户的旧钥匙链(这意味着您交换HD时所记忆的任何新密码都将无法使用)。对于第一个选项:

    1. 重命名旧的钥匙串(类似Old Login.keychain),然后双击它以在Keychain Access中打开它。
    2. 通过在侧栏中选择旧钥匙串,然后点击顶部附近的挂锁图标并输入旧登录密码来解锁旧钥匙串。
    3. 选择相关项目(祝您好运!),然后将它们拖到侧栏中的当前“登录”钥匙串。按要求进行身份验证。
    4. 对于第二个选项:

      1. 退出除Finder之外的所有内容。
      2. 打开您当前的用户库文件夹(最简单的方法是按住 Option 键,下拉菜单,然后选择库。
      3. 将当前的Login.keychain重命名为其他内容,然后将旧的Login.keychain移动到其位置。
      4. 退出并重新登录。如果您的旧登录密码与新密码不同,则在解锁钥匙串时会出现错误,并通过输入旧的登录密码来修复密钥链。