钥匙串项的默认kSecAttrAccessible值是什么?

11

有人知道iOS钥匙串项目的kSecAttrAccessible属性的默认值吗(参见参考文献)?我现在正在升级一个应用程序以使用更严格的安全性,并且我很好奇没有指定kSecAttrAccessible键值对的旧钥匙串项目的可访问性如何。

4个回答

16

我刚在iOS 5.1和6.0上测试了这个,现在默认值是kSecAttrAccessibleWhenUnlocked

然而,我认为最好始终设置明确的kSecAttrAccessible,而不是依赖于默认值足够安全。


10

我已经在IOS 8.1上进行了测试,其默认值为kSecAttrAccessibleWhenUnlocked


8
更新:几年前,kSecAttrAccessibleWhenUnlocked 成为默认值。
根据去年WWDC的209会话(保护应用程序数据)视频,现有数据默认为kSecAttrAccessibleAlways(因此您需要根据需要更新可访问性类)。

4
在iOS6中可能已经有所改变,我必须明确将其设置为 kSecAttrAccessibleAlways 才能实现这种行为。 - dlinsin
我同意Erik的答案,最好明确表达你想要的。 - Wevah
1
kSecAttrAccessibleWhenUnlocked现在是默认值,而且可能已经有一段时间了。 - Heath Borders
是的,我认为它在几年前改变了。不确定确切的年份。我会编辑! - Wevah

0

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