2011-11-21 11 views
5

Pracuję nad aplikacją na iPhone'a.
Aplikacja uzyskuje dostęp do niektórych usług internetowych, które na inne sposoby powinny rozpoznać identyfikator urządzenia.Jak zapisać CFUUID w pęku kluczy

Ponieważ identyfikator UDID jest przestarzały, muszę wywołać CFUUIDCreate, aby wygenerować w tym celu własny identyfikator UUID.

Identyfikator jest wrażliwy na zabezpieczenia: cała moja komunikacja sieciowa jest szyfrowana i nie chcę, aby nikt oprócz serwera uwierzytelnianego certyfikatem znał ten identyfikator UUID.
Poza tym chcę, aby ten identyfikator przetrwał ponowną instalację.
Używanie pęku kluczy do przechowywania tego UUID wydaje się oczywistym rozwiązaniem.

Jak to zrobić?

W internecie jest kilka przykładów, jak przechowywać nazwę użytkownika & hasło w pęku kluczy. Nie mam ani użytkownika ani hasła, tylko 16 bajtów UUID (lub jednego NSString).

Których kSecClass należy użyć?
Jakie atrybuty muszę ustawić i pobrać?
Które atrybuty są opcjonalne i które są obowiązkowe?

Który nagłówek/struktura definiuje CSSM_ALGORITHMS?
Dokument wspomina o cssmtype.h, autouzupełnianie kodu xcode ma <Security/cssmtype.h> jednak kompilator kodu xcode "nie znaleziono pliku".

Ze zdrowego rozsądku "Identity" najlepiej pasuje. Dokumenty jednak mówią "tożsamość jest połączeniem klucza prywatnego i certyfikatu", nie mam żadnego z nich. Ponadto nie widzę atrybutu "klucz bajtów".

Z góry dziękuję!

Odpowiedz

Powiązane problemy