如何查看 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上的钥匙串

苹果手机如何查看已经连接过的WIFI密码?

如何在 iPhone 钥匙串中建立 SecIdentityRef? (没有 .p12)

使用 iphone sdk 在钥匙串中保存时出错

如何在模拟器中重置钥匙串?

mac下查看.mobileprovision文件及钥匙串中证书.cer文件