iOSLlavero


Sintaxis

  • kSecClassGenericPassword // Una clave de valor que representa una contraseña que no es de Internet
  • kSecClassInternetPassword // Una clave de valor que representa una contraseña de Internet
  • kSecClassCertificate // Una clave de valor que representa un certificado
  • kSecClassCertificate // Una clave de valor que representa una clave
  • kSecClassIdentity // Una clave de valor que representa una identidad, que es un certificado más una clave

Observaciones

iOS almacena información privada como contraseñas, claves de cifrado, certificados e identidades en un área de almacenamiento seguro llamada Llavero. Esta área de almacenamiento es administrada completamente por un co-procesador llamado Secure Enclave, que está integrado dentro del procesador de la aplicación. Debido a que el llavero se encuentra en un espacio aislado en iOS, los elementos del llavero solo pueden ser recuperados por la aplicación que los colocó allí en primer lugar.

En algunos casos, debe activar el uso compartido de llaves en Xcode para evitar errores.

Para interactuar con el llavero, usamos un marco de CA llamado Servicios de llavero. Para obtener más información, consulte la Guía de programación de servicios de llavero de Apple .

Debido a que Keychain Services está por debajo del nivel Foundation , está restringido al uso de los tipos CoreFoundation . Como resultado, la mayoría de los objetos se representan internamente como CFDictionary s con CFString s como sus claves y una variedad de tipos de CoreFoundation como sus valores.

Mientras que Keychain Services se incluye como parte del marco de Security , la importación de Foundation suele ser una buena opción, ya que incluye algunas funciones de ayuda en el backend.

Además, si no desea tratar directamente con Keychain Services, Apple ofrece el proyecto de muestra Swift de Keychain genérico que proporciona tipos Swift que usan los servicios de Keychain entre bastidores.

Llavero Ejemplos relacionados