2011-11-20 11 views
3

証明書を生成するウェブサイトからインストールした後、自分のAndroid証明書を自分のAndroidアプリケーションにインストールできるようにしたいのですが、WebClientやAndroidブラウザを使ってそれは、Secure Storageがポップアップしてインストールします。これは、ユーザーがインストールしていないバージョン14(Android 4.0)までAPIでは使用できません。Androidアプリケーションで個人証明書を使用する

このようなサイトの例は、http://www.comodo.com/home/email-security/free-email-certificate.phpです。 ここで個人証明書を要求できます。確認後、証明書をダウンロードできるリンクが表示されます。 私は、このWebサイトや他のものから自分のアプリケーションに証明書をダウンロードできるようにしたいと考えています。

自分のアプリケーションに証明書を取得できるようにするための処理の意図や、WebClientを変更してファイルと何をすべきかを決める方法を教えてもらえますか?事前に

おかげで、 パトリック

+0

「個人証明書」の目的は何ですか? SSLクライアント認証? –

+0

個人証明書の目的は、データを復号化して署名することです。証明書と秘密鍵を抽出するだけです。 – Patrick

+0

まだ明確でない:誰がキー/証明書を使用するのですか? WebView?自分のアプリケーションのJavaコード(JCE経由)?ウェブサイトを認証したり、暗号コードを自分で書くだけですか? –

答えて

3

AndroidのキーストアのAPIは、ICS(4.0)の前に公開されていないので、あなたはあなたのアプリケーションがそれらを使用できるようにアクセスすることができますいくつかのファイルへの鍵と証明書を保存する必要があります。標準のパスワードで保護されたJavaキーストアファイルが必要で、暗号操作にパスワード入力が必要な場合は、それは合理的に安全です。

設定 - >場所とセキュリティ - >「SDカードからインストール」を使用してICSより前のバージョンでキーと証明書のペアをインポートできますが、アプリからのアクセスに使用するパブリックAPIはありません組み込みのVPNクライアントによって使用されます。

+0

私は確かにそれを見つけました。アンドロイド4.0以前は公開されていませんでしたが、問題はストレージではなく、ファイルの取得です。ブラウザの証明書でURLを開くとすぐに、それを安全なストレージに入れようとします。 ファイルを処理して保存できるように、自分のアプリでそのファイルのダウンロードを処理する方法を教えてください。 – Patrick

+0

もう一度、詳細が必要です。ユーザーが独自の鍵と証明書をインストールする場合、ホエーはダウンロードする必要がありますか?それが自分のものなら、それはローカルなことを意味します。その場合、アプリケーションにファイルブラウザ機能を追加し、ファイルを選択させてください。そうでない場合は、質問を修正して詳細をお知らせください。 –

+0

私は例を挿入しました:comodo個人用電子メール証明書。ここでは、Webサイトから秘密鍵で証明書をダウンロードできます。 私はそれらの証明書を私のアプリに手に入れたいと思っています。 – Patrick

関連する問題