Después de la restauración de la copy de security, SecItemCopyMatching devuelve -26276.

  1. La aplicación KeychainTouchID se instaló con Xcode y se ejecutó. La key se generó presionando " Agregar key protegida " y se utilizó presionando " Usar key protegida ". La key se generó utilizando Secure Enkey.
  2. La copy de security de iPhone cifrada en la computadora se realizó con iTunes. Todo el contenido y la configuration donde se borraron (Configuración -> General -> Restablecer -> Borrar todo el contenido y configuration).
  3. La copy de security de iPhone cifrada se restauró en el mismo iPhone.
  4. Se necesita reinstalar la aplicación KeychainTouchID tal como se instaló usando Xcode.
  5. Se ejecutó la aplicación KeychainTouchID.
  6. Entonces, después de eso:

Presionando "Usar key protegida" devuelve -26276 ( AAPLKeychainTestsViewController.m @ 288 function -> SecItemCopyMatching )

Al presionar "Eliminar key protegida" se reutrns -4 ( AAPLKeychainTestsViewController.m @ 326 function -> SecItemDelete )

Al presionar "Agregar key protegida" se obtiene el éxito, pero la eliminación y el uso no son posibles.


Encontré aquí : errSecInternal = – 26276 , / * Ocurrió un error interno en el marco de security. * /

Entonces, en este caso, no puedo acceder a la nueva key agregada.

  • ¿Por qué después de restaurar la copy de security SecItemCopyMatching devuelve -26276?
  • ¿Por qué no es posible eliminar esta key, pero es posible agregarla?
  • Dose sombody tuvo esta experiencia?
  • ¿Cuál es la forma de solucionar este problema?

Publiqué este problema al equipo de Apple, pero no respondí más de 1 mes.

Volvería a publicar la pregunta en la list de security. Dicho eso, desde mi memory lejana, es probable que esas keys estén marcadas con ACL que eviten que se respalden, por lo que te encuentras con el equivalente de un puntero colgante en el llavero. Si vuelve a agregar un elemento con nombre coincidente o lo que sea, reemplaza ese elemento, y debería funcionar desde ese momento.

Sin embargo, si eliminarlo y usarlo falla después de volver a agregar el elemento, algo muy extraño está sucediendo, en cuyo caso podría presentar un error. Probablemente le pedirán que instale un perfil de configuration que permita una gran cantidad de debugging, reproduzca el error y envíe loggings.