iphone - 如何在钥匙串(keychain)中保存CFUUID

标签 iphone keychain udid sskeychain

我正在开发 iPhone 应用程序。
应用程序访问一些 Web 服务,该服务与其他事物相关,应识别设备 ID。

由于 UDID 已被弃用,因此我需要调用 CFUUIDCreate 来生成我自己的 UUID。

ID 是安全敏感的:我的所有网络通信都是加密的,除了我的证书验证服务器之外,我不想让任何人知道该 UUID。
此外,我希望这个标识符能够在重新安装后继续存在。
使用钥匙串(keychain)来存储 UUID 似乎是一个显而易见的解决方案。

我该怎么做?

在互联网上,有一些示例如何在钥匙串(keychain)中存储用户名和密码。我既没有用户名也没有密码,只有 16 字节 UUID(或单个 NSString)。

我需要使用哪个 kSecClass?
我需要设置和检索哪些属性?
哪些属性是可选的,哪些是强制的?

什么 header /框架定义了 CSSM_ALGORITHMS?
该文档提到 cssmtype.h,xcode 自动完成有 但是 xcode 编译器说“文件未找到”。

从常识来看,“身份”应该是最合适的。然而,文档说“身份是私钥和证书的组合”,我两者都没有。另外,我没有看到“关键字节”属性。

提前致谢!

最佳答案

您可以使用SSKeychain wrapper 。另请查看此问题的答案以了解一些基本用法: How to choose account and service values for SSKeychain

关于iphone - 如何在钥匙串(keychain)中保存CFUUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210705/

相关文章:

iphone - 使标签捕捉到另一个标签的右边缘

ios - 我们如何验证数据是否已保存到钥匙串(keychain)中?

ios - 将p12导入keychain时要选择什么

python - 从 Python 代码发送 Apple 的推送通知

iOS:UDID 为大写

ios - 将 UDID 应用为 "Please enter a valid UDID"时出错

iphone - 容器覆盖 UITableView - iOS 7 中的 SearchBar/SearchDisplayController

ios - 如何创建透明的 UITextField?

iphone - iOS - 知道模态视图何时被关闭

ios - 我可以在 iOS 中存储多少个钥匙串(keychain)?