KeyStoreManager.GrantKeyAccess(String, Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
授權將指定下已儲存 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。