2017-03-08 4 views
0

foは私が成功した秘密鍵だけでなく、公開鍵を抽出している リスナーは、キーチェーンのAndroid

KeyChain.choosePrivateKeyAlias 

を使用していました。

私は、ユーザーが許可または証明書のインストールを拒否しているかどうか、キーチェーンのクリックリスナーを処理したいです。

私は、開発者のドキュメントに何かを見つけるcouldntの。

は、私は、秘密鍵と証明書を含むPKCS#12ファイルをインポートしたアンドロイドICSの携帯電話では、あなた

答えて

0

ありがとうございます。その後、私は実行する

KeyChain.choosePrivateKeyAlias(this, this, new String[] { "RSA" }, null, null, -1, null); 

私はちょうどインストールされたものを選択します。

public void alias(final String alias) { 
    ... 
    protected Boolean[] doInBackground(Void... arg0) { 
     ... 
     PrivateKey pk = KeyChain.getPrivateKey(ctx, alias); 
     Log.d(TAG, "EncodedPrivateKey: " + pk.toString()); 

をそして、それは私に秘密鍵の完全なコンテンツを提供します:「エイリアス」コールバックで

私は、次の操作を行います。

は、それが一度(CERT。選択ダイアログで)ユーザーが許可されるすべてのアプリケーションは、.PFXファイルからインストールされた秘密鍵を読み取ることができることを意味するのでしょうか?証明書と.PFXファイルをインストールする「管理者」+秘密鍵とそれを読み取る権限がある特定のアプリに限定されている - 。

は、標準のAndroidによって可能な次のシナリオを意味しますか?

+0

証明書とキーuser7677685ません@は、単一のアプリケーションに固有のものではありません。 証明書が手動またはアプリケーション自体からインストールされると、証明書はAndroidデバイスにインストールされ、アプリケーション上ではインストールされません。 別のアプリケーションから簡単にアクセスできます。 –

関連する問題