如何查看 iPhone 模拟器的钥匙串
Posted
技术标签:
【中文标题】如何查看 iPhone 模拟器的钥匙串【英文标题】:How to see the keychain for iphone simulator 【发布时间】:2010-12-10 19:49:48 【问题描述】:我开发了一个 iPhone 应用程序,我在其中使用公钥和私钥加密和解密数据。我想在钥匙串中看到这个钥匙。我在 Applications/utilities 下获得了 mac 应用程序的钥匙串条目,但 iPhone 模拟器 Keychain 和 iPhone OS 本身的钥匙串在设备上的位置是什么。
【问题讨论】:
【参考方案1】:iPhone 模拟器钥匙串存储在~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/
中,采用 sqlite3 DB 格式。文件在设备本身上的位置并不重要,因为您只能通过钥匙串 API 访问它(但与模拟器路径有一些相似之处的路径不会让任何人感到惊讶)。
【讨论】:
从 iPhone SDK 3.2 开始,模拟器数据存储在~/Library/Application Support/iPhone Simulator
内每个操作系统版本的单独目录中。例如,如果运行的是 3.0 模拟器,则钥匙串将存储在 ~/Library/Application Support/iPhone Simulator/3.0/Library/Keychains
。
我在应用程序支持中没有任何 iphone 模拟器文件夹...我现在应该做什么
看看脚本 charles 代理用于将其 CA 安装到模拟器钥匙串中,这非常酷。 charlesproxy.com/documentation/faqscharlesproxy.com/assets/…
从ios 8 SDK开始,你可以在~/Library/Developer/CoreSimulator/Devices/<Simulator Device ID>/data/Library/Keychains
找到钥匙串
我可以在路径中看到钥匙串,但是即使在钥匙串中保存信息后,我发现keychain-2.db调试文件的时间戳没有更新。关于在 iOS 模拟器中查看和确认保存数据的文件的任何想法。【参考方案2】:
您必须通过钥匙串 API 访问钥匙串,就像在 this 示例中解释的那样。
【讨论】:
以上是关于如何查看 iPhone 模拟器的钥匙串的主要内容,如果未能解决你的问题,请参考以下文章
如何获取iPhone上已连接过的WiFi密码? 无需越狱 + 需要Macbook上的钥匙串