- 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.
- 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).
- Il backup di iPhone crittografato è stato ripristinato sullo stesso iPhone.
- Reinstallazione per l'applicazione KeychainTouchID necessaria per eseguire come è stato installato utilizzando Xcode.
- L'app KeychainTouchID è stata eseguita.
- 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.
Ho registrato bug nel sistema di bug di Apple molto tempo fa, ma non ho sentito nulla da loro – Ramis
È anche possibile controllare questa risposta: http: // stackoverflow.com/domande/11670647/aggiungendo---into-ios-portachiavi chiave privata – dgatwood