Я разрабатываю приложение для iPhone.
Приложение обращается к некоторой веб-службе, которая, помимо прочего, должна распознавать идентификатор устройства.
Поскольку UDID устарел, мне нужно вызвать CFUUIDCreate, чтобы сгенерировать свой собственный UUID для этой цели.
Идентификатор чувствителен к безопасности: вся моя сетевая связь зашифрована, и я не хочу, чтобы никто, кроме моего сервера, прошедшего проверку подлинности сертификата, знал этот UUID.
Кроме того, я хочу, чтобы этот идентификатор сохранился при повторной установке.
Использование связки ключей для хранения этого UUID кажется очевидным решением.
Как мне это сделать?
В Интернете есть несколько примеров того, как сохранить имя пользователя и пароль в связке ключей. У меня нет ни пользователя, ни пароля, только 16-байтовый UUID (или один NSString).
Какой kSecClass мне нужно использовать?
Какие атрибуты мне нужно устанавливать и получать?
Какие атрибуты являются необязательными, а какие обязательными?
Какие заголовок / framework определяет CSSM_ALGORITHMS?
В документе упоминается cssmtype.h, автозаполнение xcode имеет
С точки зрения здравого смысла, «идентичность» должна подходить лучше всего. Однако в документах говорится, что «личность - это комбинация закрытого ключа и сертификата», у меня их нет. Также я не вижу атрибута «ключевые байты».
Заранее спасибо!