我正在寻找一种将 OS X 钥匙串的内容转储(导出)到我可以在其他地方轻松处理的文件的方法,例如制表符分隔的纯文本或类似的东西。
Keychain Access 应用程序不提供任何此类功能,并且获取密钥数据涉及依次打开每个密钥,并且每次都必须输入密钥链的密码才能查看与密钥一起存储的密码。
经过一番挖掘,我找到了使用 AppleScript 和 Keychain Scripting 应用程序访问钥匙串的解决方案(无法链接到单个帖子;向下滚动大约三分之二到页面末尾):
http://discussions.apple.com/thread.jspa?threadID=1398759
使用钥匙串脚本,您可以访问所有钥匙的所有数据字段——包括明文密码!– 将这些数据转储到文本文件等中相当容易。我已经对其进行了测试,并且效果很好。
但是,此解决方案仍然需要通过单击对话框上的确定来确认对每个键的访问。这比每次都必须输入钥匙串的密码要好得多,但它仍然很烦人。此外,您必须为每个密钥确认两次访问;一次用于脚本编辑器(或脚本本身,如果它作为应用程序运行),一次用于钥匙串脚本。因此,如果您正在处理具有 100 个键的钥匙串,则必须在 200 个对话框上手动单击“确定”。
我现在正在寻找解决这个问题的解决方案。我意识到,由于钥匙串的目的是保护敏感数据并准确防止我正在尝试做的事情,因此任何此类解决方案都可能涉及某种黑客攻击。
我会对你的想法很感兴趣!