DevicePolicyManager.RemoveKeyPair 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| RemoveKeyPair(ComponentName, String) |
以下 API 可被以下使用者呼叫,以移除以特定別名安裝的憑證與私鑰對:ul<li 裝置>擁有者</li><li li>設定檔擁有者</li><li li>委派憑證安裝程式</li><li>憑證管理應用程式</li></ul><> |
| RemoveKeyPair(String, KeyChainManagerKeyPairScope) |
以下 API 可透過以下方式移除安裝在特定別名下的憑證與私鑰對,並指定該鑰匙圈是使用者專屬還是裝置整體鑰匙圈:ul>li 裝置>擁有者</li><li>個人資料擁有者</><li li>委派憑證安裝程式</li><li>憑證管理應用程式(僅限使用者特定鑰匙圈)</li></ul<<> |
RemoveKeyPair(ComponentName, String)
以下 API 可被以下使用者呼叫,以移除以特定別名安裝的憑證與私鑰對:ul<li 裝置>擁有者</li><li li>設定檔擁有者</li><li li>委派憑證安裝程式</li><li>憑證管理應用程式</li></ul><>
[Android.Runtime.Register("removeKeyPair", "(Landroid/content/ComponentName;Ljava/lang/String;)Z", "GetRemoveKeyPair_Landroid_content_ComponentName_Ljava_lang_String_Handler", ApiSince=24)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool RemoveKeyPair(Android.Content.ComponentName? admin, string alias);
[<Android.Runtime.Register("removeKeyPair", "(Landroid/content/ComponentName;Ljava/lang/String;)Z", "GetRemoveKeyPair_Landroid_content_ComponentName_Ljava_lang_String_Handler", ApiSince=24)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member RemoveKeyPair : Android.Content.ComponentName * string -> bool
override this.RemoveKeyPair : Android.Content.ComponentName * string -> bool
參數
- admin
- ComponentName
這個請求是與哪個 DeviceAdminReceiver 裝置相關聯,或者 null 如果呼叫者不是裝置管理員。
- alias
- String
安裝憑證的私鑰別名。
傳回
true 如果私鑰別名已經不存在, false 否則。
- 屬性
備註
以下 API 可被以下使用者呼叫,以移除以特定別名安裝的憑證與私鑰對:ul<li 裝置>擁有者</li><li li>設定檔擁有者</li><li li>委派憑證安裝程式</li><li>憑證管理應用程式</li></ul><>
從 Android android.os.Build.VERSION_CODES#S版本,憑證管理應用程式可以呼叫這個 API。 若憑證管理應用程式呼叫,元件名稱必須為 null。 請注意,憑證管理應用程式只能在未受管理的裝置上安裝。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
RemoveKeyPair(String, KeyChainManagerKeyPairScope)
以下 API 可透過以下方式移除安裝在特定別名下的憑證與私鑰對,並指定該鑰匙圈是使用者專屬還是裝置整體鑰匙圈:ul>li 裝置>擁有者</li><li>個人資料擁有者</><li li>委派憑證安裝程式</li><li>憑證管理應用程式(僅限使用者特定鑰匙圈)</li></ul<<>
[Android.Runtime.Register("removeKeyPair", "(Ljava/lang/String;I)Z", "GetRemoveKeyPair_Ljava_lang_String_IHandler", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")]
public virtual bool RemoveKeyPair(string alias, Android.Security.KeyChainManagerKeyPairScope scope);
[<Android.Runtime.Register("removeKeyPair", "(Ljava/lang/String;I)Z", "GetRemoveKeyPair_Ljava_lang_String_IHandler", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES")>]
abstract member RemoveKeyPair : string * Android.Security.KeyChainManagerKeyPairScope -> bool
override this.RemoveKeyPair : string * Android.Security.KeyChainManagerKeyPairScope -> bool
參數
- alias
- String
安裝憑證的私鑰別名。
金鑰對的作用範圍: KeyChainManager#KEYPAIR_SCOPE_USER 或 KeyChainManager#KEYPAIR_SCOPE_DEVICE。
傳回
true 如果私鑰別名已經不存在, false 否則。
- 屬性
備註
以下方式可呼叫此 API,移除安裝於特定別名下的憑證與私鑰對,並指定該鑰匙圈是使用者專屬還是裝置整體:裝置擁有者;檔案擁有者;委託憑證安裝;憑證管理應用程式(僅限使用者專屬鑰匙圈)
此方法擴展了 removeKeyPair(ComponentName,String),並加入範圍參數,以判斷該金鑰對是否應從使用者專屬或裝置整體的鑰匙串中移除。 呼叫應用程式必須持有與基礎方法相同的權限要求。
這次過載的主要差異:使用KeyChainManager.KEYPAIR_SCOPE_DEVICE:將鑰匙對從裝置整體鑰匙圈中移除。 呼叫者必須在關聯使用者中執行以管理裝置金鑰。 請參見 isAffiliatedUser()。 憑證管理應用程式不得使用此範圍;使用KeyChainManager.KEYPAIR_SCOPE_USER:將該鑰匙對從來電使用者自己的鑰匙圈中移除。 這與基礎 removeKeyPair 方法的行為相呼應。
Android 參考資料。android.app.admin.DevicePolicyManager.removeKeyPair
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。