2011-11-21 213 views
5

我正在开发一个iPhone应用程序。
应用程序访问一些其他东西的Web服务应该识别设备ID。如何在钥匙串中保存CFUUID

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

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

我该怎么做?

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

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

什么标题/框架定义CSSM_ALGORITHMS?
该文件提到cssmtype.h,xcode自动完成有<安全/ cssmtype.h >但是,xcode编译器说“文件未找到”。

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

在此先感谢!

回答