我已经实现了KeyChainWrapper类并将NSData对象存储到KeyChain中。
现在我担心的是安全性,关于我用来存储keychainItem数据的标识符。
我尝试使用相同的标识符从另一个应用程序访问数据,我能够访问该信息。我在iOS 6模拟器上试过这个。
如何确保我的应用程序存储的钥匙串数据不应该被同一设备上的其他应用程序访问?
答案 0 :(得分:2)
这是iOS模拟器的限制,它使用单个SQLite数据库
中的keychain-2-debug.db
Library/Application Support/iPhone Simulator/<version>/Library/Keychains
适用于所有应用程序,并且所有应用程序都可以访问所有Keychain数据。
在设备上,每个应用只能访问自己的Keychain数据(或其数据) 访问组)。