博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keychain 中的概念理解
阅读量:6660 次
发布时间:2019-06-25

本文共 735 字,大约阅读时间需要 2 分钟。

kSecAttrAccessible

这个属性控制Keychain中的一个Item什么时候可以被访问,可选值有:kSecAttrAccessibleWhenUnlocked, kSecAttrAccessibleAfterFirstUnlock, kSecAttrAccessibleAlways, kSecAttrAccessibleWhenUnlockedThisDeviceOnly,kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,kSecAttrAccessibleAlwaysThisDeviceOnly。

带有ThisDeviceOnly的意思是如果手机使用其他device的备份restore了后这些item就不在了。

kSecAttrAccessGroup

如果希望这个keychain的item可以被多个应用share,可以给这个item设置这个属性,类型是CFStringRef。应用程序在被编译时,可以在entitlement中指定自己的accessgroup,如果应用的accessgroup名字和keychain item的accessgroup名字一致,那这个应用就可以访问这个item,不过这个设计并不是很好,因为应用的accessgroup是由应用开发者指定的,它可以故意跟其他应用的accessgroup一样,从而访问其他应用的item,更可怕的是还支持wildcard,比如将自己的accessgroup指定为*,从而可以把keychain中的所有item都dump出来。

转载于:https://www.cnblogs.com/whyandinside/p/3303108.html

你可能感兴趣的文章
我的友情链接
查看>>
执行gpupdate更新策略时出现问题,rsop结果集出现错
查看>>
yum提示another app is currently holding the yum lock;waiting for it to exit
查看>>
自动化运维工具SaltStack详细部署
查看>>
linux find,locate,whereis,which,type命令的使用
查看>>
java tcp socket 端口监听
查看>>
我的友情链接
查看>>
如何让测试数据不污染数据库
查看>>
React全家桶项目搭建
查看>>
转载师兄的一篇LAMP的安装详解
查看>>
org.springframework.beans.TypeMismatchException
查看>>
XenServer 6.2/6.5 安装图解
查看>>
阿里云主机安装开发工具包报错处理
查看>>
Mark an SSD in your virtualized vSphere lab
查看>>
php页面字符集解析的先后顺序
查看>>
关于HTTP更详细的说明
查看>>
详解Java解析XML的四种方法
查看>>
面向对象设计的优点
查看>>
高效率的排列组合算法
查看>>
关于301重定向--对301跳转的了解(上)
查看>>