2011-11-21 12 views
5

Estoy desarrollando una aplicación de iPhone.
La aplicación accede a un servicio web que, por encima de otras cosas, debe reconocer la identificación del dispositivo.Cómo guardar CFUUID en llavero

Como UDID está en desuso, necesito llamar a CFUUIDCreate para generar mi propio UUID para este propósito.

La ID es sensible a la seguridad: toda mi comunicación de red está encriptada, y no deseo que nadie más que mi servidor autenticado por certificado conozca ese UUID.
Además, quiero que este identificador sobreviva a la reinstalación.
Usar el llavero para almacenar ese UUID parece ser una solución obvia.

¿Cómo puedo hacer eso?

En los internets, hay algunas muestras de cómo almacenar el nombre de usuario & contraseña en el llavero. No tengo ni usuario ni contraseña, solo 16 bytes de UUID (o un solo NSString).

¿Qué kSecClass necesito usar?
¿Qué atributos necesito establecer y recuperar?
¿Qué atributos son opcionales y cuáles son obligatorios?

¿Qué encabezado/marco define CSSM_ALGORITHMS?
El documento menciona que cssmtype.h, xcode autocompletion tiene <Security/cssmtype.h>, sin embargo, el compilador xcode dice "archivo no encontrado".

Desde el sentido común, "Identidad" debería ser la mejor opción. Sin embargo, los documentos dicen "una identidad es la combinación de una clave privada y un certificado", no tengo ninguna de ellas. Además, no veo el atributo "bytes clave".

¡Gracias de antemano!

Respuesta

Cuestiones relacionadas