2017-03-08 65 views
0

我用監聽FO鑰匙鏈的Android

KeyChain.choosePrivateKeyAlias 

我已經成功地提取了私鑰以及公鑰。

我想要處理鑰匙鏈的點擊監聽器,用戶是否已允許或拒絕安裝證書。

我無法找到該開發者文檔任何東西。

謝謝

回答

0

在Android ICS手機,我已導入PKCS#12文件,其中包含私鑰和證書。然後我跑

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()); 

,這讓我的私有密鑰的全部內容。

這是否意味着任何應用程序,一旦用戶允許(在證書。選擇對話框),可以閱讀從.pfx文件安裝任何專用密鑰?

是以下情況下可以通過標準的Android手段 - 「管理員」安裝.pfx文件與證書+私鑰和閱讀它被限制在一個特定的應用程序的權限?

+0

沒有@ user7677685證書和密鑰是不特定於單一的應用程序。 手動或從應用程序本身安裝證書後,證書將安裝在Android設備上,而不是安裝在應用程序上。 它可以很容易地從不同的應用程序訪問。 –