2016-02-19 14 views
5
  1. KeychainTouchID l'app è stata installata utilizzando Xcode ed eseguita. La chiave è stata generata premendo "Aggiungi chiave protetta" ed è stata utilizzata premendo "Utilizza chiave protetta". La chiave è stata generata utilizzando Secure Enclave.
  2. Il backup crittografato di iPhone sul computer è stato realizzato tramite iTunes. Tutti i contenuti e le impostazioni sono stati cancellati (Impostazioni -> Generale -> Ripristina -> Cancella tutto il contenuto e le impostazioni).
  3. Il backup di iPhone crittografato è stato ripristinato sullo stesso iPhone.
  4. Reinstallazione per l'applicazione KeychainTouchID necessaria per eseguire come è stato installato utilizzando Xcode.
  5. L'app KeychainTouchID è stata eseguita.
  6. Così, dopo che:

Premendo "Usa protetto chiave" restituisce -26.276 (AAPLKeychainTestsViewController.m @ 288 funzione ->SecItemCopyMatching)Dopo il ripristino di backup SecItemCopyMatching restituisce -26276

premendo il tasto "Canc" protetta reutrns -4 (AAPLKeychainTestsViewController.m @ 326 funzione ->SecItemDelete)

dal Pr essing "Aggiungi chiave protetta" restituisce successo, ma la cancellazione e l'utilizzo non è possibile.


ho trovato here: errSecInternal = - ,/* verificato un errore interno nel quadro di sicurezza. */

Quindi in questo caso non riesco ad accedere alla nuova chiave aggiunta.

  • Perché dopo il ripristino di backup SecItemCopyMatching restituisce -26276?
  • Perché non è possibile eliminare questa chiave, ma è possibile aggiungerla?
  • La soma della dose ha avuto questa esperienza?
  • Qual è il modo per aggirare questo problema?

Ho inviato questo problema al team Apple, ma nessuna risposta per più di 1 mese.

risposta

1

Vorrei ripubblicare la domanda sulla lista di sicurezza. Detto questo, dalla mia memoria lontana, quelle chiavi sono probabilmente contrassegnate da ACL che impediscono loro di essere salvate, quindi stai incontrando l'equivalente di un puntatore pendente nel portachiavi. Se aggiungi nuovamente un elemento con il nome corrispondente o qualsiasi altra cosa, sostituisce quell'elemento e dovrebbe funzionare da quel momento in poi.

Tuttavia, se l'eliminazione e il suo utilizzo non riesce dopo aver aggiunto nuovamente l'elemento, sta accadendo qualcosa di molto strano, nel qual caso dovrei presentare un bug. Probabilmente ti chiederanno di installare un profilo di configurazione che abiliti un crapton di debug, riproduca l'errore e invii loro i log.

+0

Ho registrato bug nel sistema di bug di Apple molto tempo fa, ma non ho sentito nulla da loro – Ramis

+0

È anche possibile controllare questa risposta: http: // stackoverflow.com/domande/11670647/aggiungendo---into-ios-portachiavi chiave privata – dgatwood