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