Как сохранить CFUUID в keychain

Я разрабатываю приложение для iPhone.
Приложение обращается к некоторой веб-службе, которая, помимо прочего, должна распознавать идентификатор устройства.

Поскольку UDID устарел, мне нужно вызвать CFUUIDCreate, чтобы сгенерировать свой собственный UUID для этой цели.

Идентификатор чувствителен к безопасности: вся моя сетевая связь зашифрована, и я не хочу, чтобы никто, кроме моего сервера, прошедшего проверку подлинности сертификата, знал этот UUID.
Кроме того, я хочу, чтобы этот идентификатор сохранился при повторной установке.
Использование связки ключей для хранения этого UUID кажется очевидным решением.

Как мне это сделать?

В Интернете есть несколько примеров того, как сохранить имя пользователя и пароль в связке ключей. У меня нет ни пользователя, ни пароля, только 16-байтовый UUID (или один NSString).

Какой kSecClass мне нужно использовать?
Какие атрибуты мне нужно устанавливать и получать?
Какие атрибуты являются необязательными, а какие обязательными?

Какие заголовок / framework определяет CSSM_ALGORITHMS?
В документе упоминается cssmtype.h, автозаполнение xcode имеет , однако компилятор xcode сообщает, что «файл не найден».

С точки зрения здравого смысла, «идентичность» должна подходить лучше всего. Однако в документах говорится, что «личность - это комбинация закрытого ключа и сертификата», у меня их нет. Также я не вижу атрибута «ключевые байты».

Заранее спасибо!

5
задан Abizern 5 December 2011 в 04:40
поделиться