語言

KeyStoreManager.GrantKeyAccess(String, Int32) 方法

定義

授權將指定下已儲存 alias 的呼叫應用程式所擁有的金鑰,授權給裝置上另一個應用程式 uid,並提供 。

[Android.Runtime.Register("grantKeyAccess", "(Ljava/lang/String;I)J", "", ApiSince=36)]
public long GrantKeyAccess(string alias, int uid);
[<Android.Runtime.Register("grantKeyAccess", "(Ljava/lang/String;I)J", "", ApiSince=36)>]
member this.GrantKeyAccess : string * int -> int64

參數

alias
String

將將授權給另一個應用程式的金鑰別名

uid
Int32

應該授予金鑰的應用程式的 UID

傳回

授予鑰匙的識別碼;這些可以與指定的應用程式共享,該應用程式也能用 #getGrantedKeyFromId(long) 來存取金鑰

屬性

備註

授權將指定下已儲存 alias 的呼叫應用程式所擁有的金鑰,授權給裝置上另一個應用程式 uid,並提供 。

此方法支援同時授予與 的存取javax.crypto.SecretKeyjava.security.PrivateKey權限。 所得的 ID 會在重啟後持續存在,且可由受授權應用程式在金鑰存續期間使用,或直到存取權被撤銷為止。#revokeKeyAccess(String, int)

若所提供的 alias 與 Android KeyStore 中的金鑰不對應,則會拋出 an UnrecoverableKeyException 。

Java 文件 android.security.keystore.KeyStoreManager.grantKeyAccess(java.lang.String, int)。

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

適用於