2012-03-19 15 views
1

Android携帯のセキュリティ保護された要素にどのようにアクセスできますか? 基本的には、安全なデータをいくつか保存して取得する必要があります。私のアプリケーションだけがこのデータにアクセスするようにします。私にそれをするステップを知らせてください。Androidでセキュアな要素にアクセスする

+0

「セキュアエレメント」とはどういう意味ですか?これはSIMカードでも、通信範囲内のNFCトークンを使って質問にタグ付けしたものでもかまいません(別の意味ですか)。 – Robert

+0

こんにちはロバート、私は、セキュアな要素(SIMまたは統合チップなど)の種類を見つけるためのAPIがあるかどうかを知りたいのですが、そうであれば、セキュアな要素にデータを読み書きする方法はありますか? MNOから証明書を取得する必要があると聞きましたが、実装方法はわかりません。 AerandiRのとおり、GoogleはすぐにAPIを提供しません。 – Shan

答えて

8

Androidはセキュアエレメントをサポートし、内部的に関連するいくつかのコードを持っていますが、そこにあります対応するJava API(see available NFC APIs)は現在ありません。しかし、SE(see the GitHub project)との通信のためのオープンソーススタックを作成するSEEKとして知られている努力がありますが、これはGoogleの正式な実装ではありません。最後に、GoogleがそのようなAPIを提供しないようになっているように思えた。

+0

ありがとう! GoogleがAPIをリリースするまで待つ方が良いようです。 – Shan

+0

6年後、あなたの質問は関連しています。それを復活させる心ですか? – Giszmo

-1

sqliteデータベースをアンドロイドに保存してください。

これはアプリケーションサンドボックスに保存されるため、他のアプリケーションはパブリックURIにアクセスしてパブリックURIにアクセスしない限りアクセスできません。

+0

情報は、電話が何らかの形で根づいているか侵害されている場合にも利用可能になります。セキュアエレメントにはこの欠点はありません。 – arnau

-1

保存する要素が非常に少ない場合は、共有設定を試すことができます。アプリケーション内から値を作成、取得、変更することは非常に簡単です。 application..useあなたは多数の値を持っている場合

getSharedPreferences(yourfile, MODE_PRIVATE); 
this make the file" your file" private for the application which created it.. 

は今...そして、sqliteのデータベースが良い..です

-1

インストール時にデフォルトで適用されるすべてのアプリケーションには、一意のLinuxユーザーID(UID)が割り当てられます。さらに、インストール時には、アプリケーションごとにいわゆるホームフォルダが作成されます(通常のLinuxの場合はホームフォルダとみなすことができます)。 Linuxの場合のように、フォルダーの所有者は、デフォルトではホームフォルダーにアクセスできます(ルートユーザーとはみなされません)。特定のUIDを持つアプリケーションのみがホームフォルダーにアクセスできます。したがって、アプリケーションはホームフォルダにデータを格納することができ、Linuxカーネルは他のアプリケーションがアプリケーションのこのホームフォルダにアクセスできるようにします。

したがって、データはsqliteデータベースまたはsharedpreferencesファイルに保存できます。これらのデータは、デフォルトではアプリケーションのホームフォルダに保存されています。

関連する問題