5

我正在开发一个 iPhone 应用程序。
应用程序访问一些涉及其他事物的 Web 服务应该识别设备 ID。

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

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

我怎么做?

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

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

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

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

提前致谢!

4

1 回答 1

5

您可以使用SSKeychain包装器。另请查看此问题的答案以了解一些基本使用内容: 如何为 SSKeychain 选择帐户和服务值

于 2011-11-21T11:20:51.767 回答