語言

DevicePolicyManager.GrantKeyPairToApp 方法

定義

多載

名稱 Description
GrantKeyPairToApp(ComponentName, String, String)

由裝置或設定檔擁有者,或委託憑證選擇器(已被授權 #DELEGATION_CERT_SELECTION 的應用程式)呼叫,以授權應用程式存取已安裝(或產生)的鑰匙串金鑰。

GrantKeyPairToApp(String, String, KeyChainManagerKeyPairScope)

由裝置或設定檔擁有者、授權憑證選擇器(已授權 #DELEGATION_CERT_SELECTION 的應用程式)或權限呼叫者呼叫,授權應用程式存取指定範圍內已安裝(或產生)的鑰匙串金鑰。

GrantKeyPairToApp(ComponentName, String, String)

由裝置或設定檔擁有者,或委託憑證選擇器(已被授權 #DELEGATION_CERT_SELECTION 的應用程式)呼叫,以授權應用程式存取已安裝(或產生)的鑰匙串金鑰。

[Android.Runtime.Register("grantKeyPairToApp", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)Z", "GetGrantKeyPairToApp_Landroid_content_ComponentName_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool GrantKeyPairToApp(Android.Content.ComponentName? admin, string alias, string packageName);
[<Android.Runtime.Register("grantKeyPairToApp", "(Landroid/content/ComponentName;Ljava/lang/String;Ljava/lang/String;)Z", "GetGrantKeyPairToApp_Landroid_content_ComponentName_Ljava_lang_String_Ljava_lang_String_Handler", ApiSince=30)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member GrantKeyPairToApp : Android.Content.ComponentName * string * string -> bool
override this.GrantKeyPairToApp : Android.Content.ComponentName * string * string -> bool

參數

admin
ComponentName

這個請求就是與該 DeviceAdminReceiver 憑證相關聯,或 null 是從委託的憑證選擇器呼叫時。

alias
String

授權存取的金鑰別名。

packageName
String

授權存取的(已安裝)套件名稱。

傳回

true 如果補助金成功設立, false 否則。

屬性

備註

由裝置或設定檔擁有者,或委託憑證選擇器(已被授權 #DELEGATION_CERT_SELECTION 的應用程式)呼叫,以授權應用程式存取已安裝(或產生)的鑰匙串金鑰。 這很有用(與 #installKeyPair 或 #generateKeyPair結合使用),讓應用程式可以呼叫 android.security.KeyChain#getPrivateKey ,而不必先呼叫 android.security.KeyChain#choosePrivateKeyAlias 。

當授權金鑰取得時,受贈者的應用程式會接收廣播。android.security.KeyChain#ACTION_KEY_ACCESS_CHANGED

從 開始 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE 拋 IllegalArgumentException 出 if alias 並不對應已有的金鑰。

Java 文件 android.app.admin.DevicePolicyManager.grantKeyPairToApp(android.content.ComponentName, java.lang.String, java.lang.String)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

GrantKeyPairToApp(String, String, KeyChainManagerKeyPairScope)

由裝置或設定檔擁有者、授權憑證選擇器(已授權 #DELEGATION_CERT_SELECTION 的應用程式)或權限呼叫者呼叫,授權應用程式存取指定範圍內已安裝(或產生)的鑰匙串金鑰。

[Android.Runtime.Register("grantKeyPairToApp", "(Ljava/lang/String;Ljava/lang/String;I)Z", "GetGrantKeyPairToApp_Ljava_lang_String_Ljava_lang_String_IHandler", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool GrantKeyPairToApp(string alias, string packageName, Android.Security.KeyChainManagerKeyPairScope scope);
[<Android.Runtime.Register("grantKeyPairToApp", "(Ljava/lang/String;Ljava/lang/String;I)Z", "GetGrantKeyPairToApp_Ljava_lang_String_Ljava_lang_String_IHandler", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member GrantKeyPairToApp : string * string * Android.Security.KeyChainManagerKeyPairScope -> bool
override this.GrantKeyPairToApp : string * string * Android.Security.KeyChainManagerKeyPairScope -> bool

參數

alias
String

授權存取的金鑰別名。

packageName
String

授權存取的(已安裝)套件名稱。

scope
KeyChainManagerKeyPairScope

金鑰對的作用範圍: KeyChainManager#KEYPAIR_SCOPE_USER 或 KeyChainManager#KEYPAIR_SCOPE_DEVICE。

傳回

true 如果補助金成功設立, false 否則。

屬性

備註

由裝置或設定檔擁有者、授權憑證選擇器(已授權DELEGATION_CERT_SELECTION權限的應用程式)或權限呼叫者呼叫,授權應用程式存取指定範圍內已安裝(或產生)的鑰匙串金鑰。 這很有用(結合 installKeyPair(ComponentName, PrivateKey, Certificate, String) 或 generateKeyPair(ComponentName, String, KeyGenParameterSpec, int)),讓應用程式可以呼叫 KeyChain.getPrivateKey(Context, String),而不必先呼叫 KeyChain.choosePrivateKeyAlias(Activity, KeyChainAliasCallback, String, Principal, Uri, String)。

Android 參考資料。android.app.admin.DevicePolicyManager.grantKeyPairToApp

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於