2011-11-21 18 views
5

Sto sviluppando un'applicazione per iPhone.
L'applicazione accede ad alcuni servizi Web che comprovano altre cose dovrebbero riconoscere l'ID del dispositivo.Come salvare CFUUID nel portachiavi

Dato che UDID è obsoleto, devo chiamare CFUUIDCreate per generare il mio UUID per questo scopo.

L'ID è sensibile alla sicurezza: tutta la mia comunicazione di rete è crittografata e non voglio che nessuno, tranne il mio server autenticato dal certificato, sappia che UUID.
Inoltre, voglio che questo identificatore sopravviva alla reinstallazione.
L'utilizzo del portachiavi per memorizzare l'UUID sembra una soluzione ovvia.

Come faccio?

Su internet, ci sono alcuni esempi su come memorizzare nome utente & password nel portachiavi. Non ho né utente né password, solo 16 byte UUID (o una singola NSString).

Quale kSecClass devo utilizzare?
Quali attributi devo impostare e recuperare?
Quali attributi sono facoltativi e quali sono obbligatori?

Quale intestazione/framework definisce il CSSM_ALGORITHMS?
Il documento cssmtype.h, complemento automatico xcode ha <Security/cssmtype.h> tuttavia il compilatore xcode dice "file non trovato".

Dal punto di vista pratico, "Identità" dovrebbe adattarsi meglio. Tuttavia, i documenti dicono "un'identità è la combinazione di una chiave privata e un certificato", non ho nessuno di loro. Inoltre, non vedo l'attributo "byte chiave".

Grazie in anticipo!

risposta

Problemi correlati