2012-04-11 13 views
1

Ich habe eine iPhone-Anwendung, die mit einem Web-Service über SSL spricht. Ich möchte einen Schlüssel mit der App verteilen, mit dem sich die App dem Web-Service identifizieren kann (Ein Anwendungsschlüssel). Alle Apps können denselben Schlüssel verwenden, sodass ich denselben Schlüssel mit jeder App verteilen kann.Schützen Sie Daten mit iPhone-Anwendung verteilt

Wie kann ich dies so verteilen, dass es vor Entdeckung oder Verwendung durch andere als die Anwendung geschützt ist?

Ich verwende Core Data mit einer SQLite db.

Antwort

0

Sie können den iOS-Schlüsselbundmechanismus verwenden. Google dafür für weitere Informationen, oder werfen Sie einen Blick auf SFHFKeychainUtils, die eine kleine Klasse von Buzz Andersen ist, die die Handhabung der Schlüsselkette sehr einfach macht.

Wenn Sie sich über die "echte" Sicherheit des iOS-Schlüsselbunds Sorgen machen, lesen Sie unter this very interesting S.O. article.

+0

Danke. So kann ich den Schlüssel sicher mit der Anwendung verteilen und dann von innerhalb der Anwendung darauf zugreifen? – Undistraction

+0

Dafür ist der Schlüsselbund gedacht ... es ist genau wie der MacOS Schlüsselbund, dort sind alle sensiblen Informationen (Passwörter, Zertifikate, etc.) gespeichert ... – sergio

+1

So kann ich ein Passwort sicher speichern, sobald die Anwendung ist installiert, aber wie würde ich das Passwort schützen, wenn ich es verteile? Ich müsste das Passwort im App-Paket speichern, bis die Anwendung zum ersten Mal ausgeführt wird und es zu Keychain hinzufügen kann. Während dieser Zeit ist es ausgesetzt. – Undistraction