我正在开发一款iPhone应用程序 应用程序访问某些Web服务,其他东西应该识别设备ID。
由于不推荐使用UDID,我需要调用CFUUIDCreate为此目的生成我自己的UUID。
ID对安全性敏感:我的所有网络通信都是加密的,除了我的经过证书认证的服务器,我不希望任何人知道UUID。
此外,我希望这个标识符能够在重新安装后继续存在
使用钥匙串存储该UUID似乎是一个明显的解决方案。
我该怎么做?
在互联网上,有一些示例如何存储用户名和&钥匙串中的密码。我既没有用户也没有密码,只有16个字节的UUID(或单个NSString)。
我需要使用哪种kSecClass?
我需要设置和检索哪些属性?
哪些属性是可选的,哪些是必需的?
什么标头/框架定义CSSM_ALGORITHMS?
doc提到了cssmtype.h,xcode自动完成有< Security / cssmtype.h>但是xcode编译器说“找不到文件”。
从常识来看,“身份”应该最合适。然而,文档说“身份是私钥和证书的组合”,我没有。另外,我没有看到“关键字节”属性。
提前致谢!
答案 0 :(得分:5)
您可以使用SSKeychain包装器。另请参阅此问题的答案,了解一些基本用法: How to choose account and service values for SSKeychain