如何查看iPhone模拟器中的钥匙串?

34

我开发了一个iPhone应用程序,使用公钥和私钥加密和解密数据。我想在Keychain中查看这些密钥。我找到了Mac应用程序的Keychain条目,位于Applications/utilities下面,但是iPhone模拟器的Keychain和设备上的iPhone OS本身的Keychain的位置在哪里呢?

2个回答

48
iPhone模拟器的钥匙串存储在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/中,格式为sqlite3 DB。文件在设备上的位置并不重要,因为您只能通过钥匙串API访问它(但是与模拟器路径有几个相似之处的路径可能会让人感到惊讶)。

14
从iPhone SDK 3.2开始,模拟器数据将存储在 ~/Library/Application Support/iPhone Simulator 目录下每个操作系统版本的单独目录中。例如,如果正在运行3.0模拟器,则钥匙串将存储在 ~/Library/Application Support/iPhone Simulator/3.0/Library/Keychains - Jean Regisser
我在应用程序支持文件夹中没有任何iPhone模拟器文件夹...现在该怎么办? - Muhammad Umar
看一下 Charles Proxy 使用的脚本,将其安装到模拟器钥匙串中,非常酷。http://www.charlesproxy.com/documentation/faqs/ http://www.charlesproxy.com/assets/install-charles-ca-cert-for-iphone-simulator.zip - russau
通过钥匙串访问此命令的指令是什么?我能在钥匙串应用程序中看到它吗? - lostintranslation
30
从iOS 8 SDK开始,您可以在~/Library/Developer/CoreSimulator/Devices/<Simulator Device ID>/data/Library/Keychains中找到钥匙串。 - ReDetection
1
我可以看到密钥链在路径中,但即使在密钥链中保存信息后,我发现keychain-2.db调试文件的时间戳没有更新。有任何想法可以查看和确认已保存的数据所在的文件,在iOS模拟器中。 - Soumya

-9

您必须通过钥匙串 API 访问钥匙串,就像 this 示例中所解释的那样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接