Как сохранить CFUUID в связке ключей

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

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

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

Как я могу это сделать?

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

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

Какой заголовок / каркас определяет CSSM_ALGORITHMS?
В документе упоминается cssmtype.h, у автозаполнения xcode есть , однако компилятор xcode говорит "файл не найден".

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

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

1 ответ

Решение

Вы можете использовать оболочку SSKeychain. Также проверьте ответ на этот вопрос для некоторых основных вещей использования: Как выбрать учетную запись и сервисные значения для SSKeychain

Другие вопросы по тегам