如何在钥匙串中保存CFUUID

时间:2011-11-21 11:02:20

标签: iphone keychain udid sskeychain

我正在开发一款iPhone应用程序 应用程序访问某些Web服务,其他东西应该识别设备ID。

由于不推荐使用UDID,我需要调用CFUUIDCreate为此目的生成我自己的UUID。

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

我该怎么做?

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

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

什么标头/框架定义CSSM_ALGORITHMS?
doc提到了cssmtype.h,xcode自动完成有< Security / cssmtype.h>但是xcode编译器说“找不到文件”。

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

提前致谢!

1 个答案:

答案 0 :(得分:5)

您可以使用SSKeychain包装器。另请参阅此问题的答案,了解一些基本用法: How to choose account and service values for SSKeychain