2009-10-28 20 views
33

Ho sviluppato un'applicazione iPhone in cui sto crittografando e decodificando i dati utilizzando la chiave pubblica e privata. Voglio vedere queste chiavi nel portachiavi. Ho ottenuto la voce portachiavi per le applicazioni mac sotto Applicazioni/utilità, ma qual è la posizione per il simulatore iPhone Keychain e Keychain per iPhone OS stesso sul dispositivo.Come vedere il portachiavi per simulatore iphone

risposta

47

Il portachiavi del simulatore iPhone è memorizzato in ~/Library/Application Support/iPhone Simulator/<Version Number>/Library/Keychains/ ed è in formato sqlite3 DB. La posizione del file sul dispositivo stesso non è importante, in quanto è possibile accedervi solo tramite l'API portachiavi (ma un percorso con alcune somiglianze con il percorso del simulatore non sorprenderebbe nessuno).

+14

A partire da iPhone SDK 3.2, i dati del simulatore sono memorizzati in directory separate per ogni versione del sistema operativo all'interno di ~ ~/Libreria/Supporto applicazioni/Simulatore iPhone'. Ad esempio, se è il simulatore 3.0 in esecuzione, il portachiavi verrà memorizzato in ~ ~/Libreria/Application Support/iPhone Simulator/3.0/Library/Keychains'. –

+0

Non ho alcuna cartella del simulatore iphone nel supporto dell'applicazione ... cosa dovrei fare ora –

+0

Dai un'occhiata allo script che il proxy di charles usa per installare la CA nel portachiavi del simulatore, è piuttosto interessante. http://www.charlesproxy.com/documentation/faqs/ http://www.charlesproxy.com/assets/install-charles-ca-cert-for-iphone-simulator.zip – russau

-6

È necessario accedere al portachiavi attraverso l'API del portachiavi, proprio come spiegato nell'esempio this.

Problemi correlati