SSLを介してWebサービスと通信するiPhoneアプリケーションがあります。アプリが自分自身をWebサービスに識別するために使用できるキー(アプリケーションキー)をアプリで配布したいと思います。すべてのアプリで同じキーを使用できるため、すべてのアプリに同じキーを配布できます。
アプリケーション以外による発見や使用から保護する方法でこれを配布するにはどうすればよいですか?
SQLiteデータベースでCoreDataを使用しています。
SSLを介してWebサービスと通信するiPhoneアプリケーションがあります。アプリが自分自身をWebサービスに識別するために使用できるキー(アプリケーションキー)をアプリで配布したいと思います。すべてのアプリで同じキーを使用できるため、すべてのアプリに同じキーを配布できます。
アプリケーション以外による発見や使用から保護する方法でこれを配布するにはどうすればよいですか?
SQLiteデータベースでCoreDataを使用しています。
iOS キーチェーン メカニズムを使用できます。詳細については Google で検索するか、 を参照してくださいSFHFKeychainUtils
。これは、キー チェーンの取り扱いを非常に簡単にする Buzz Andersen による小さなクラスです。
iOS キーチェーンによって提供される「実際の」セキュリティについて懸念がある場合は、この非常に興味深い SO 記事をお読みください。