DevicePolicyManager.GrantKeyPairToApp 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GrantKeyPairToApp(ComponentName, String, String) |
由裝置或設定檔擁有者,或委託憑證選擇器(已被授權 |
| GrantKeyPairToApp(String, String, KeyChainManagerKeyPairScope) |
由裝置或設定檔擁有者、授權憑證選擇器(已授權 |
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 並不對應已有的金鑰。
本頁部分內容為基於 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
授權存取的(已安裝)套件名稱。
金鑰對的作用範圍: 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。