kSecReturnPersistentRef 是做什么的?

发布于 2024-10-11 18:57:41 字数 30 浏览 5 评论 0原文

它是否使钥匙链项目在应用程序运行之间保持不变?

Does it make a key chain item persistent between application runs?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

も星光 2024-10-18 18:57:41

@Plumenator 您可以稍后搜索钥匙串项,并在搜索字典中为键 kSecReturnPercientRef 提供值 kCFBooleanTrue 。如果找到某个项目,钥匙串服务将返回对其的持久引用。如果 SecItemAdd() 成功将某个项目添加到钥匙串中,只要钥匙串存在(通常直到设备重置),该项目就会保留在那里,或者 SecItemDelete() 将其删除。

回答你的第二个问题:键 kSecReturnPercientRef 被称为返回类型键,因为你指定函数 SecItemAdd()SecItemCopyMatching() 应该做什么回到你身边。可能的标志有 kSecReturnPersistentRefkSecReturnDatakSecReturnAttributeskSecReturnRef

@Plumenator You can search for a Keychain item later and in the search dictionary provide the value kCFBooleanTrue for the key kSecReturnPersistentRef. If an item is found, Keychain Services return a persistent reference to it. If SecItemAdd() successfully adds an item to the Keychain it will remain there as long as the Keychain exists (usually until a reset of the device) or SecItemDelete() deletes it.

To answer your second question: the key kSecReturnPersistentRef is called a return type key because you specify what the function SecItemAdd() or SecItemCopyMatching() should return to you. Possible flags are kSecReturnPersistentRef, kSecReturnData, kSecReturnAttributes, and kSecReturnRef.

黑寡妇 2024-10-18 18:57:41

是的,没错。查看钥匙串服务参考

获取持久引用
添加的项目(类型的对象
CFDataRef),指定
kSecReturnPersistentRef 带有一个值
kCFBooleanTrue。请注意,与
正常引用,持久性
参考可以存储在磁盘上或
在进程之间传递。

Yes, that's right. Check out Keychain Services Reference:

To obtain a persistent reference to
the added item (an object of type
CFDataRef), specify
kSecReturnPersistentRef with a value
of kCFBooleanTrue. Note that unlike
normal references, a persistent
reference may be stored on disk or
passed between processes.

冬天旳寂寞 2024-10-18 18:57:41

事实证明,持久引用只是一个引用。它可以用作稍后查找钥匙串项目的密钥,在有权访问共享钥匙串项目的应用程序之间共享引用等。

It turns out that a persistent reference is just that, a reference. It can be used as key to lookup the keychain item later, share the reference between applications that have access to shared keychain items, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文