关于 iOS Keychain 的部分功能的模拟器测试

本文探讨了iOS Keychain在模拟器中的使用情况,重点关注kSecAttrService如何实现账号/密码的存取,以及kSecAttrAccessGroup在访问控制中的表现。在模拟器中,kSecAttrAccessGroup并未如预期般限制不同应用间的访问,但真机环境的效果仍有待测试。
摘要由CSDN通过智能技术生成
Keychain的一个比较直接的作用就是利用 kSecAttrAccount,kSecValueData 账号/密码对来实现键/值对的存取。

kSecAttrService 类似组的概念,用于访问同一服务下存的一组 账号/密码对。
只要知道 kSecAttrService 的值,即可通过 kSecAttrAccount 的值获取 kSecValueData 的值。不同应用间(无论是否同一开发商)同样适用。可以起到访问控制的作用。模拟器中是如此,真机中有待测试。

kSecAttrAccessGroup 测试无效,按照官方api说明,配置好 keychain-access-groups.plist 后并在 SecItemAdd 时指定 kSecAttrAccessGroup 为私有 group,在其他 app (bundle id前缀不同)没有设置 kSecAttrAccessGroup 中获取 仍可正常获取,并没有起到访问控制的作用。仍然只是在模拟器中测试,真机环境有待测试。 
以下是苹果官方解释:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值