2

我已经实现了 KeyChainWrapper 类并将 NSData 对象存储到 KeyChain 中。

现在我担心的是安全性,关于用于存储 keychainItem 数据的标识符。

我尝试使用相同的标识符从另一个应用程序访问数据,我能够访问这些信息。我在 iOS 6 模拟器上试过这个。

如何确保我的应用程序存储的钥匙串数据不应该被同一设备上的其他应用程序访问?

4

1 回答 1

3

keychain-2-debug.db这是 iOS 模拟器的限制,它使用单个 SQLite 数据库

Library/Application Support/iPhone Simulator/<version>/Library/Keychains

适用于所有应用程序,并且所有应用程序都可以访问所有钥匙串数据。

在设备上,每个应用程序只能访问自己的钥匙串数据(或其访问组的数据)。

于 2013-08-22T11:58:40.860 回答