有人知道iOS钥匙串项目的kSecAttrAccessible
属性的默认值吗(参见参考文献)?我现在正在升级一个应用程序以使用更严格的安全性,并且我很好奇没有指定kSecAttrAccessible
键值对的旧钥匙串项目的可访问性如何。
有人知道iOS钥匙串项目的kSecAttrAccessible
属性的默认值吗(参见参考文献)?我现在正在升级一个应用程序以使用更严格的安全性,并且我很好奇没有指定kSecAttrAccessible
键值对的旧钥匙串项目的可访问性如何。
我刚在iOS 5.1和6.0上测试了这个,现在默认值是kSecAttrAccessibleWhenUnlocked
。
然而,我认为最好始终设置明确的kSecAttrAccessible
,而不是依赖于默认值足够安全。
我已经在IOS 8.1上进行了测试,其默认值为kSecAttrAccessibleWhenUnlocked。
kSecAttrAccessibleWhenUnlocked
成为默认值。kSecAttrAccessibleAlways
(因此您需要根据需要更新可访问性类)。
kSecAttrAccessibleAlways
才能实现这种行为。 - dlinsinkSecAttrAccessibleWhenUnlocked
现在是默认值,而且可能已经有一段时间了。 - Heath Borders